<html><body>
<style>

body, h1, h2, h3, div, span, p, pre, a {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  font-size: 13px;
  padding: 1em;
}

h1 {
  font-size: 26px;
  margin-bottom: 1em;
}

h2 {
  font-size: 24px;
  margin-bottom: 1em;
}

h3 {
  font-size: 20px;
  margin-bottom: 1em;
  margin-top: 1em;
}

pre, code {
  line-height: 1.5;
  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
}

pre {
  margin-top: 0.5em;
}

h1, h2, h3, p {
  font-family: Arial, sans serif;
}

h1, h2, h3 {
  border-bottom: solid #CCC 1px;
}

.toc_element {
  margin-top: 0.5em;
}

.firstline {
  margin-left: 2 em;
}

.method  {
  margin-top: 1em;
  border: solid 1px #CCC;
  padding: 1em;
  background: #EEE;
}

.details {
  font-weight: bold;
  font-size: 14px;
}

</style>

<h1><a href="dataplex_v1.html">Cloud Dataplex API</a> . <a href="dataplex_v1.projects.html">projects</a> . <a href="dataplex_v1.projects.locations.html">locations</a> . <a href="dataplex_v1.projects.locations.dataScans.html">dataScans</a></h1>
<h2>Instance Methods</h2>
<p class="toc_element">
  <code><a href="dataplex_v1.projects.locations.dataScans.jobs.html">jobs()</a></code>
</p>
<p class="firstline">Returns the jobs Resource.</p>

<p class="toc_element">
  <code><a href="#close">close()</a></code></p>
<p class="firstline">Close httplib2 connections.</p>
<p class="toc_element">
  <code><a href="#create">create(parent, body=None, dataScanId=None, validateOnly=None, x__xgafv=None)</a></code></p>
<p class="firstline">Creates a DataScan resource.</p>
<p class="toc_element">
  <code><a href="#delete">delete(name, force=None, x__xgafv=None)</a></code></p>
<p class="firstline">Deletes a DataScan resource.</p>
<p class="toc_element">
  <code><a href="#generateDataQualityRules">generateDataQualityRules(name, body=None, x__xgafv=None)</a></code></p>
<p class="firstline">Generates recommended data quality rules based on the results of a data profiling scan.Use the recommendations to build rules for a data quality scan.</p>
<p class="toc_element">
  <code><a href="#get">get(name, view=None, x__xgafv=None)</a></code></p>
<p class="firstline">Gets a DataScan resource.</p>
<p class="toc_element">
  <code><a href="#getIamPolicy">getIamPolicy(resource, options_requestedPolicyVersion=None, x__xgafv=None)</a></code></p>
<p class="firstline">Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.</p>
<p class="toc_element">
  <code><a href="#list">list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)</a></code></p>
<p class="firstline">Lists DataScans.</p>
<p class="toc_element">
  <code><a href="#list_next">list_next()</a></code></p>
<p class="firstline">Retrieves the next page of results.</p>
<p class="toc_element">
  <code><a href="#patch">patch(name, body=None, updateMask=None, validateOnly=None, x__xgafv=None)</a></code></p>
<p class="firstline">Updates a DataScan resource.</p>
<p class="toc_element">
  <code><a href="#run">run(name, body=None, x__xgafv=None)</a></code></p>
<p class="firstline">Runs an on-demand execution of a DataScan</p>
<p class="toc_element">
  <code><a href="#setIamPolicy">setIamPolicy(resource, body=None, x__xgafv=None)</a></code></p>
<p class="firstline">Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.</p>
<p class="toc_element">
  <code><a href="#testIamPermissions">testIamPermissions(resource, body=None, x__xgafv=None)</a></code></p>
<p class="firstline">Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.</p>
<h3>Method Details</h3>
<div class="method">
    <code class="details" id="close">close()</code>
  <pre>Close httplib2 connections.</pre>
</div>

<div class="method">
    <code class="details" id="create">create(parent, body=None, dataScanId=None, validateOnly=None, x__xgafv=None)</code>
  <pre>Creates a DataScan resource.

Args:
  parent: string, Required. The resource name of the parent location: projects/{project}/locations/{location_id} where project refers to a project_id or project_number and location_id refers to a Google Cloud region. (required)
  body: object, The request body.
    The object takes the form of:

{ # Represents a user-visible job which provides the insights for the related data source.For example: Data quality: generates queries based on the rules and runs against the data to get data quality check results. For more information, see Auto data quality overview (https://cloud.google.com/dataplex/docs/auto-data-quality-overview). Data profile: analyzes the data in tables and generates insights about the structure, content and relationships (such as null percent, cardinality, min/max/mean, etc). For more information, see About data profiling (https://cloud.google.com/dataplex/docs/data-profiling-overview). Data discovery: scans data in Cloud Storage buckets to extract and then catalog metadata. For more information, see Discover and catalog Cloud Storage data (https://cloud.google.com/bigquery/docs/automatic-discovery). Data documentation: analyzes the table details and generates insights including descriptions and sample SQL queries for the table. For more information, see Generate data insights in BigQuery (https://cloud.google.com/bigquery/docs/data-insights).
  &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time when the scan was created.
  &quot;data&quot;: { # The data source for DataScan. # Required. The data source for DataScan.
    &quot;entity&quot;: &quot;A String&quot;, # Immutable. The Dataplex Universal Catalog entity that represents the data source (e.g. BigQuery table) for DataScan, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/entities/{entity_id}.
    &quot;resource&quot;: &quot;A String&quot;, # Immutable. The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could either be: Cloud Storage bucket for DataDiscoveryScan Format: //storage.googleapis.com/projects/PROJECT_ID/buckets/BUCKET_ID or BigQuery table of type &quot;TABLE&quot; for DataProfileScan/DataQualityScan/DataDocumentationScan Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
  },
  &quot;dataDiscoveryResult&quot;: { # The output of a data discovery scan. # Output only. The result of a data discovery scan.
    &quot;bigqueryPublishing&quot;: { # Describes BigQuery publishing configurations. # Output only. Configuration for metadata publishing.
      &quot;dataset&quot;: &quot;A String&quot;, # Output only. The BigQuery dataset the discovered tables are published to.
      &quot;location&quot;: &quot;A String&quot;, # Output only. The location of the BigQuery publishing dataset.
    },
    &quot;scanStatistics&quot;: { # Describes result statistics of a data scan discovery job. # Output only. Describes result statistics of a data scan discovery job.
      &quot;dataProcessedBytes&quot;: &quot;A String&quot;, # The data processed in bytes.
      &quot;filesExcluded&quot;: 42, # The number of files excluded.
      &quot;filesetsCreated&quot;: 42, # The number of filesets created.
      &quot;filesetsDeleted&quot;: 42, # The number of filesets deleted.
      &quot;filesetsUpdated&quot;: 42, # The number of filesets updated.
      &quot;scannedFileCount&quot;: 42, # The number of files scanned.
      &quot;tablesCreated&quot;: 42, # The number of tables created.
      &quot;tablesDeleted&quot;: 42, # The number of tables deleted.
      &quot;tablesUpdated&quot;: 42, # The number of tables updated.
    },
  },
  &quot;dataDiscoverySpec&quot;: { # Spec for a data discovery scan. # Settings for a data discovery scan.
    &quot;bigqueryPublishingConfig&quot;: { # Describes BigQuery publishing configurations. # Optional. Configuration for metadata publishing.
      &quot;connection&quot;: &quot;A String&quot;, # Optional. The BigQuery connection used to create BigLake tables. Must be in the form projects/{project_id}/locations/{location_id}/connections/{connection_id}
      &quot;location&quot;: &quot;A String&quot;, # Optional. The location of the BigQuery dataset to publish BigLake external or non-BigLake external tables to. 1. If the Cloud Storage bucket is located in a multi-region bucket, then BigQuery dataset can be in the same multi-region bucket or any single region that is included in the same multi-region bucket. The datascan can be created in any single region that is included in the same multi-region bucket 2. If the Cloud Storage bucket is located in a dual-region bucket, then BigQuery dataset can be located in regions that are included in the dual-region bucket, or in a multi-region that includes the dual-region. The datascan can be created in any single region that is included in the same dual-region bucket. 3. If the Cloud Storage bucket is located in a single region, then BigQuery dataset can be in the same single region or any multi-region bucket that includes the same single region. The datascan will be created in the same single region as the bucket. 4. If the BigQuery dataset is in single region, it must be in the same single region as the datascan.For supported values, refer to https://cloud.google.com/bigquery/docs/locations#supported_locations.
      &quot;project&quot;: &quot;A String&quot;, # Optional. The project of the BigQuery dataset to publish BigLake external or non-BigLake external tables to. If not specified, the project of the Cloud Storage bucket will be used. The format is &quot;projects/{project_id_or_number}&quot;.
      &quot;tableType&quot;: &quot;A String&quot;, # Optional. Determines whether to publish discovered tables as BigLake external tables or non-BigLake external tables.
    },
    &quot;storageConfig&quot;: { # Configurations related to Cloud Storage as the data source. # Cloud Storage related configurations.
      &quot;csvOptions&quot;: { # Describes CSV and similar semi-structured data formats. # Optional. Configuration for CSV data.
        &quot;delimiter&quot;: &quot;A String&quot;, # Optional. The delimiter that is used to separate values. The default is , (comma).
        &quot;encoding&quot;: &quot;A String&quot;, # Optional. The character encoding of the data. The default is UTF-8.
        &quot;headerRows&quot;: 42, # Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
        &quot;quote&quot;: &quot;A String&quot;, # Optional. The character used to quote column values. Accepts &quot; (double quotation mark) or &#x27; (single quotation mark). If unspecified, defaults to &quot; (double quotation mark).
        &quot;typeInferenceDisabled&quot;: True or False, # Optional. Whether to disable the inference of data types for CSV data. If true, all columns are registered as strings.
      },
      &quot;excludePatterns&quot;: [ # Optional. Defines the data to exclude during discovery. Provide a list of patterns that identify the data to exclude. For Cloud Storage bucket assets, these patterns are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these patterns are interpreted as patterns to match table names.
        &quot;A String&quot;,
      ],
      &quot;includePatterns&quot;: [ # Optional. Defines the data to include during discovery when only a subset of the data should be considered. Provide a list of patterns that identify the data to include. For Cloud Storage bucket assets, these patterns are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these patterns are interpreted as patterns to match table names.
        &quot;A String&quot;,
      ],
      &quot;jsonOptions&quot;: { # Describes JSON data format. # Optional. Configuration for JSON data.
        &quot;encoding&quot;: &quot;A String&quot;, # Optional. The character encoding of the data. The default is UTF-8.
        &quot;typeInferenceDisabled&quot;: True or False, # Optional. Whether to disable the inference of data types for JSON data. If true, all columns are registered as their primitive types (strings, number, or boolean).
      },
    },
  },
  &quot;dataDocumentationResult&quot;: { # The output of a DataDocumentation scan. # Output only. The result of a data documentation scan.
    &quot;tableResult&quot;: { # Generated metadata about the table. # Output only. Table result for insights.
      &quot;name&quot;: &quot;A String&quot;, # Output only. The service-qualified full resource name of the cloud resource. Ex: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
      &quot;overview&quot;: &quot;A String&quot;, # Output only. Generated description of the table.
      &quot;queries&quot;: [ # Output only. Sample SQL queries for the table.
        { # A sample SQL query in data documentation.
          &quot;description&quot;: &quot;A String&quot;, # Output only. The description for the query.
          &quot;sql&quot;: &quot;A String&quot;, # Output only. The SQL query string which can be executed.
        },
      ],
      &quot;schema&quot;: { # Schema of the table with generated metadata of columns. # Output only. Schema of the table with generated metadata of the columns in the schema.
        &quot;fields&quot;: [ # Output only. The list of columns.
          { # Column of a table with generated metadata and nested fields.
            &quot;description&quot;: &quot;A String&quot;, # Output only. Generated description for columns and fields.
            &quot;fields&quot;: [ # Output only. Nested fields.
              # Object with schema name: GoogleCloudDataplexV1DataDocumentationResultField
            ],
            &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the column.
          },
        ],
      },
    },
  },
  &quot;dataDocumentationSpec&quot;: { # DataDocumentation scan related spec. # Settings for a data documentation scan.
  },
  &quot;dataProfileResult&quot;: { # DataProfileResult defines the output of DataProfileScan. Each field of the table will have field type specific profile result. # Output only. The result of a data profile scan.
    &quot;postScanActionsResult&quot;: { # The result of post scan actions of DataProfileScan job. # Output only. The result of post scan actions.
      &quot;bigqueryExportResult&quot;: { # The result of BigQuery export post scan action. # Output only. The result of BigQuery export post scan action.
        &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the BigQuery exporting.
        &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the BigQuery exporting.
      },
    },
    &quot;profile&quot;: { # Contains name, type, mode and field type specific profile information. # Output only. The profile information per field.
      &quot;fields&quot;: [ # Output only. List of fields with structural and profile information for each field.
        { # A field within a table.
          &quot;mode&quot;: &quot;A String&quot;, # Output only. The mode of the field. Possible values include: REQUIRED, if it is a required field. NULLABLE, if it is an optional field. REPEATED, if it is a repeated field.
          &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the field.
          &quot;profile&quot;: { # The profile information for each field type. # Output only. Profile information for the corresponding field.
            &quot;distinctRatio&quot;: 3.14, # Output only. Ratio of rows with distinct values against total scanned rows. Not available for complex non-groupable field type, including RECORD, ARRAY, GEOGRAPHY, and JSON, as well as fields with REPEATABLE mode.
            &quot;doubleProfile&quot;: { # The profile information for a double type field. # Double type field information.
              &quot;average&quot;: 3.14, # Output only. Average of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;max&quot;: 3.14, # Output only. Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;min&quot;: 3.14, # Output only. Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;quartiles&quot;: [ # Output only. A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.
                3.14,
              ],
              &quot;standardDeviation&quot;: 3.14, # Output only. Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
            },
            &quot;integerProfile&quot;: { # The profile information for an integer type field. # Integer type field information.
              &quot;average&quot;: 3.14, # Output only. Average of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;max&quot;: &quot;A String&quot;, # Output only. Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;min&quot;: &quot;A String&quot;, # Output only. Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;quartiles&quot;: [ # Output only. A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of approximate quartile values for the scanned data, occurring in order Q1, median, Q3.
                &quot;A String&quot;,
              ],
              &quot;standardDeviation&quot;: 3.14, # Output only. Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
            },
            &quot;nullRatio&quot;: 3.14, # Output only. Ratio of rows with null value against total scanned rows.
            &quot;stringProfile&quot;: { # The profile information for a string type field. # String type field information.
              &quot;averageLength&quot;: 3.14, # Output only. Average length of non-null values in the scanned data.
              &quot;maxLength&quot;: &quot;A String&quot;, # Output only. Maximum length of non-null values in the scanned data.
              &quot;minLength&quot;: &quot;A String&quot;, # Output only. Minimum length of non-null values in the scanned data.
            },
            &quot;topNValues&quot;: [ # Output only. The list of top N non-null values, frequency and ratio with which they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type, including RECORD, ARRAY, GEOGRAPHY, and JSON, as well as fields with REPEATABLE mode.
              { # Top N non-null values in the scanned data.
                &quot;count&quot;: &quot;A String&quot;, # Output only. Count of the corresponding value in the scanned data.
                &quot;ratio&quot;: 3.14, # Output only. Ratio of the corresponding value in the field against the total number of rows in the scanned data.
                &quot;value&quot;: &quot;A String&quot;, # Output only. String value of a top N non-null value.
              },
            ],
          },
          &quot;type&quot;: &quot;A String&quot;, # Output only. The data type retrieved from the schema of the data source. For instance, for a BigQuery native table, it is the BigQuery Table Schema (https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#tablefieldschema). For a Dataplex Universal Catalog Entity, it is the Entity Schema (https://cloud.google.com/dataplex/docs/reference/rpc/google.cloud.dataplex.v1#type_3).
        },
      ],
    },
    &quot;rowCount&quot;: &quot;A String&quot;, # Output only. The count of rows scanned.
    &quot;scannedData&quot;: { # The data scanned during processing (e.g. in incremental DataScan) # Output only. The data scanned for this result.
      &quot;incrementalField&quot;: { # A data range denoted by a pair of start/end values of a field. # The range denoted by values of an incremental field
        &quot;end&quot;: &quot;A String&quot;, # Output only. Value that marks the end of the range.
        &quot;field&quot;: &quot;A String&quot;, # Output only. The field that contains values which monotonically increases over time (e.g. a timestamp column).
        &quot;start&quot;: &quot;A String&quot;, # Output only. Value that marks the start of the range.
      },
    },
  },
  &quot;dataProfileSpec&quot;: { # DataProfileScan related setting. # Settings for a data profile scan.
    &quot;excludeFields&quot;: { # The specification for fields to include or exclude in data profile scan. # Optional. The fields to exclude from data profile.If specified, the fields will be excluded from data profile, regardless of include_fields value.
      &quot;fieldNames&quot;: [ # Optional. Expected input is a list of fully qualified names of fields as in the schema.Only top-level field names for nested fields are supported. For instance, if &#x27;x&#x27; is of nested field type, listing &#x27;x&#x27; is supported but &#x27;x.y.z&#x27; is not supported. Here &#x27;y&#x27; and &#x27;y.z&#x27; are nested fields of &#x27;x&#x27;.
        &quot;A String&quot;,
      ],
    },
    &quot;includeFields&quot;: { # The specification for fields to include or exclude in data profile scan. # Optional. The fields to include in data profile.If not specified, all fields at the time of profile scan job execution are included, except for ones listed in exclude_fields.
      &quot;fieldNames&quot;: [ # Optional. Expected input is a list of fully qualified names of fields as in the schema.Only top-level field names for nested fields are supported. For instance, if &#x27;x&#x27; is of nested field type, listing &#x27;x&#x27; is supported but &#x27;x.y.z&#x27; is not supported. Here &#x27;y&#x27; and &#x27;y.z&#x27; are nested fields of &#x27;x&#x27;.
        &quot;A String&quot;,
      ],
    },
    &quot;postScanActions&quot;: { # The configuration of post scan actions of DataProfileScan job. # Optional. Actions to take upon job completion..
      &quot;bigqueryExport&quot;: { # The configuration of BigQuery export post scan action. # Optional. If set, results will be exported to the provided BigQuery table.
        &quot;resultsTable&quot;: &quot;A String&quot;, # Optional. The BigQuery table to export DataProfileScan results to. Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
      },
    },
    &quot;rowFilter&quot;: &quot;A String&quot;, # Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 &gt;= 0 AND col2 &lt; 10
    &quot;samplingPercent&quot;: 3.14, # Optional. The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if sampling_percent is not specified, 0 or 100.
  },
  &quot;dataQualityResult&quot;: { # The output of a DataQualityScan. # Output only. The result of a data quality scan.
    &quot;anomalyDetectionGeneratedAssets&quot;: { # The assets generated by Anomaly Detection Data Scan. # Output only. The generated assets for anomaly detection.
      &quot;dataIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for data anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
      &quot;freshnessIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for freshness anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
      &quot;resultTable&quot;: &quot;A String&quot;, # Output only. The result table for anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID If the result table is set at AnomalyDetectionAssets, the result table here would be the same as the one set in the AnomalyDetectionAssets.result_table.
      &quot;volumeIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for volume anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
    },
    &quot;catalogPublishingStatus&quot;: { # The status of publishing the data scan result as Dataplex Universal Catalog metadata. # Output only. The status of publishing the data scan as Dataplex Universal Catalog metadata.
      &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for catalog publishing.
    },
    &quot;columns&quot;: [ # Output only. A list of results at the column level.A column will have a corresponding DataQualityColumnResult if and only if there is at least one rule with the &#x27;column&#x27; field set to it.
      { # DataQualityColumnResult provides a more detailed, per-column view of the results.
        &quot;column&quot;: &quot;A String&quot;, # Output only. The column specified in the DataQualityRule.
        &quot;dimensions&quot;: [ # Output only. The dimension-level results for this column.
          { # DataQualityDimensionResult provides a more detailed, per-dimension view of the results.
            &quot;dimension&quot;: { # A dimension captures data quality intent about a defined subset of the rules specified. # Output only. The dimension config specified in the DataQualitySpec, as is.
              &quot;name&quot;: &quot;A String&quot;, # Output only. The dimension name a rule belongs to. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
            },
            &quot;passed&quot;: True or False, # Output only. Whether the dimension passed or failed.
            &quot;score&quot;: 3.14, # Output only. The dimension-level data quality score for this data scan job if and only if the &#x27;dimension&#x27; field is set.The score ranges between 0, 100 (up to two decimal points).
          },
        ],
        &quot;passed&quot;: True or False, # Output only. Whether the column passed or failed.
        &quot;score&quot;: 3.14, # Output only. The column-level data quality score for this data scan job if and only if the &#x27;column&#x27; field is set.The score ranges between between 0, 100 (up to two decimal points).
      },
    ],
    &quot;dimensions&quot;: [ # Output only. A list of results at the dimension level.A dimension will have a corresponding DataQualityDimensionResult if and only if there is at least one rule with the &#x27;dimension&#x27; field set to it.
      { # DataQualityDimensionResult provides a more detailed, per-dimension view of the results.
        &quot;dimension&quot;: { # A dimension captures data quality intent about a defined subset of the rules specified. # Output only. The dimension config specified in the DataQualitySpec, as is.
          &quot;name&quot;: &quot;A String&quot;, # Output only. The dimension name a rule belongs to. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
        },
        &quot;passed&quot;: True or False, # Output only. Whether the dimension passed or failed.
        &quot;score&quot;: 3.14, # Output only. The dimension-level data quality score for this data scan job if and only if the &#x27;dimension&#x27; field is set.The score ranges between 0, 100 (up to two decimal points).
      },
    ],
    &quot;passed&quot;: True or False, # Output only. Overall data quality result -- true if all rules passed.
    &quot;postScanActionsResult&quot;: { # The result of post scan actions of DataQualityScan job. # Output only. The result of post scan actions.
      &quot;bigqueryExportResult&quot;: { # The result of BigQuery export post scan action. # Output only. The result of BigQuery export post scan action.
        &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the BigQuery exporting.
        &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the BigQuery exporting.
      },
    },
    &quot;rowCount&quot;: &quot;A String&quot;, # Output only. The count of rows processed.
    &quot;rules&quot;: [ # Output only. A list of all the rules in a job, and their results.
      { # DataQualityRuleResult provides a more detailed, per-rule view of the results.
        &quot;assertionRowCount&quot;: &quot;A String&quot;, # Output only. The number of rows returned by the SQL statement in a SQL assertion rule.This field is only valid for SQL assertion rules.
        &quot;evaluatedCount&quot;: &quot;A String&quot;, # Output only. The number of rows a rule was evaluated against.This field is only valid for row-level type rules.Evaluated count can be configured to either include all rows (default) - with null rows automatically failing rule evaluation, or exclude null rows from the evaluated_count, by setting ignore_nulls = true.This field is not set for rule SqlAssertion.
        &quot;failingRowsQuery&quot;: &quot;A String&quot;, # Output only. The query to find rows that did not pass this rule.This field is only valid for row-level type rules.
        &quot;nullCount&quot;: &quot;A String&quot;, # Output only. The number of rows with null values in the specified column.
        &quot;passRatio&quot;: 3.14, # Output only. The ratio of passed_count / evaluated_count.This field is only valid for row-level type rules.
        &quot;passed&quot;: True or False, # Output only. Whether the rule passed or failed.
        &quot;passedCount&quot;: &quot;A String&quot;, # Output only. The number of rows which passed a rule evaluation.This field is only valid for row-level type rules.This field is not set for rule SqlAssertion.
        &quot;rule&quot;: { # A rule captures data quality intent about a data source. # Output only. The rule specified in the DataQualitySpec, as is.
          &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
          &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
          &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
          &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
          &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
          &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
          },
          &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
            &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
            &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
            &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
            &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
          },
          &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
            &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
          },
          &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
            &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
          },
          &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
            &quot;values&quot;: [ # Optional. Expected values for the column value.
              &quot;A String&quot;,
            ],
          },
          &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
            &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
          },
          &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
            &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
            &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
            &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
            &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
            &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
          },
          &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
          &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
            &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
          },
          &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
          &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
          },
        },
      },
    ],
    &quot;scannedData&quot;: { # The data scanned during processing (e.g. in incremental DataScan) # Output only. The data scanned for this result.
      &quot;incrementalField&quot;: { # A data range denoted by a pair of start/end values of a field. # The range denoted by values of an incremental field
        &quot;end&quot;: &quot;A String&quot;, # Output only. Value that marks the end of the range.
        &quot;field&quot;: &quot;A String&quot;, # Output only. The field that contains values which monotonically increases over time (e.g. a timestamp column).
        &quot;start&quot;: &quot;A String&quot;, # Output only. Value that marks the start of the range.
      },
    },
    &quot;score&quot;: 3.14, # Output only. The overall data quality score.The score ranges between 0, 100 (up to two decimal points).
  },
  &quot;dataQualitySpec&quot;: { # DataQualityScan related setting. # Settings for a data quality scan.
    &quot;catalogPublishingEnabled&quot;: True or False, # Optional. If set, the latest DataScan job result will be published as Dataplex Universal Catalog metadata.
    &quot;postScanActions&quot;: { # The configuration of post scan actions of DataQualityScan. # Optional. Actions to take upon job completion.
      &quot;bigqueryExport&quot;: { # The configuration of BigQuery export post scan action. # Optional. If set, results will be exported to the provided BigQuery table.
        &quot;resultsTable&quot;: &quot;A String&quot;, # Optional. The BigQuery table to export DataQualityScan results to. Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID or projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
      },
      &quot;notificationReport&quot;: { # The configuration of notification report post scan action. # Optional. If set, results will be sent to the provided notification receipts upon triggers.
        &quot;jobEndTrigger&quot;: { # This trigger is triggered whenever a scan job run ends, regardless of the result. # Optional. If set, report will be sent when a scan job ends.
        },
        &quot;jobFailureTrigger&quot;: { # This trigger is triggered when the scan job itself fails, regardless of the result. # Optional. If set, report will be sent when a scan job fails.
        },
        &quot;recipients&quot;: { # The individuals or groups who are designated to receive notifications upon triggers. # Required. The recipients who will receive the notification report.
          &quot;emails&quot;: [ # Optional. The email recipients who will receive the DataQualityScan results report.
            &quot;A String&quot;,
          ],
        },
        &quot;scoreThresholdTrigger&quot;: { # This trigger is triggered when the DQ score in the job result is less than a specified input score. # Optional. If set, report will be sent when score threshold is met.
          &quot;scoreThreshold&quot;: 3.14, # Optional. The score range is in 0,100.
        },
      },
    },
    &quot;rowFilter&quot;: &quot;A String&quot;, # Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#where_clause).Example: col1 &gt;= 0 AND col2 &lt; 10
    &quot;rules&quot;: [ # Required. The list of rules to evaluate against a data source. At least one rule is required.
      { # A rule captures data quality intent about a data source.
        &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
        &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
        &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
        &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
        &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
        &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
        },
        &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
          &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
          &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
          &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
          &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
        },
        &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
          &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
        },
        &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
          &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
        },
        &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
          &quot;values&quot;: [ # Optional. Expected values for the column value.
            &quot;A String&quot;,
          ],
        },
        &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
          &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
        },
        &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
          &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
          &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
          &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
          &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
          &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
        },
        &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
        &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
          &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
        },
        &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
        &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
        },
      },
    ],
    &quot;samplingPercent&quot;: 3.14, # Optional. The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if sampling_percent is not specified, 0 or 100.
  },
  &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the scan. Must be between 1-1024 characters.
  &quot;displayName&quot;: &quot;A String&quot;, # Optional. User friendly display name. Must be between 1-256 characters.
  &quot;executionSpec&quot;: { # DataScan execution settings. # Optional. DataScan execution settings.If not specified, the fields in it will use their default values.
    &quot;field&quot;: &quot;A String&quot;, # Immutable. The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time.If not specified, a data scan will run for all data in the table.
    &quot;trigger&quot;: { # DataScan scheduling and trigger settings. # Optional. Spec related to how often and when a scan should be triggered.If not specified, the default is OnDemand, which means the scan will not run until the user calls RunDataScan API.
      &quot;onDemand&quot;: { # The scan runs once via RunDataScan API. # The scan runs once via RunDataScan API.
      },
      &quot;schedule&quot;: { # The scan is scheduled to run periodically. # The scan is scheduled to run periodically.
        &quot;cron&quot;: &quot;A String&quot;, # Required. Cron (https://en.wikipedia.org/wiki/Cron) schedule for running scans periodically.To explicitly set a timezone in the cron tab, apply a prefix in the cron tab: &quot;CRON_TZ=${IANA_TIME_ZONE}&quot; or &quot;TZ=${IANA_TIME_ZONE}&quot;. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database (wikipedia (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)). For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *.This field is required for Schedule scans.
      },
    },
  },
  &quot;executionStatus&quot;: { # Status of the data scan execution. # Output only. Status of the data scan execution.
    &quot;latestJobCreateTime&quot;: &quot;A String&quot;, # Optional. The time when the DataScanJob execution was created.
    &quot;latestJobEndTime&quot;: &quot;A String&quot;, # Optional. The time when the latest DataScanJob ended.
    &quot;latestJobStartTime&quot;: &quot;A String&quot;, # Optional. The time when the latest DataScanJob started.
  },
  &quot;labels&quot;: { # Optional. User-defined labels for the scan.
    &quot;a_key&quot;: &quot;A String&quot;,
  },
  &quot;name&quot;: &quot;A String&quot;, # Output only. Identifier. The relative resource name of the scan, of the form: projects/{project}/locations/{location_id}/dataScans/{datascan_id}, where project refers to a project_id or project_number and location_id refers to a Google Cloud region.
  &quot;state&quot;: &quot;A String&quot;, # Output only. Current state of the DataScan.
  &quot;type&quot;: &quot;A String&quot;, # Output only. The type of DataScan.
  &quot;uid&quot;: &quot;A String&quot;, # Output only. System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name.
  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the scan was last updated.
}

  dataScanId: string, Required. DataScan identifier. Must contain only lowercase letters, numbers and hyphens. Must start with a letter. Must end with a number or a letter. Must be between 1-63 characters. Must be unique within the customer project / location.
  validateOnly: boolean, Optional. Only validate the request, but do not perform mutations. The default is false.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # This resource represents a long-running operation that is the result of a network API call.
  &quot;done&quot;: True or False, # If the value is false, it means the operation is still in progress. If true, the operation is completed, and either error or response is available.
  &quot;error&quot;: { # The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each Status message contains three pieces of data: error code, error message, and error details.You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
    &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
    &quot;details&quot;: [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
      {
        &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
      },
    ],
    &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
  },
  &quot;metadata&quot;: { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
    &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
  },
  &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the name should be a resource name ending with operations/{unique_id}.
  &quot;response&quot;: { # The normal, successful response of the operation. If the original method returns no data on success, such as Delete, the response is google.protobuf.Empty. If the original method is standard Get/Create/Update, the response should be the resource. For other methods, the response should have the type XxxResponse, where Xxx is the original method name. For example, if the original method name is TakeSnapshot(), the inferred response type is TakeSnapshotResponse.
    &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
  },
}</pre>
</div>

<div class="method">
    <code class="details" id="delete">delete(name, force=None, x__xgafv=None)</code>
  <pre>Deletes a DataScan resource.

Args:
  name: string, Required. The resource name of the dataScan: projects/{project}/locations/{location_id}/dataScans/{data_scan_id} where project refers to a project_id or project_number and location_id refers to a Google Cloud region. (required)
  force: boolean, Optional. If set to true, any child resources of this data scan will also be deleted. (Otherwise, the request will only work if the data scan has no child resources.)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # This resource represents a long-running operation that is the result of a network API call.
  &quot;done&quot;: True or False, # If the value is false, it means the operation is still in progress. If true, the operation is completed, and either error or response is available.
  &quot;error&quot;: { # The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each Status message contains three pieces of data: error code, error message, and error details.You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
    &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
    &quot;details&quot;: [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
      {
        &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
      },
    ],
    &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
  },
  &quot;metadata&quot;: { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
    &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
  },
  &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the name should be a resource name ending with operations/{unique_id}.
  &quot;response&quot;: { # The normal, successful response of the operation. If the original method returns no data on success, such as Delete, the response is google.protobuf.Empty. If the original method is standard Get/Create/Update, the response should be the resource. For other methods, the response should have the type XxxResponse, where Xxx is the original method name. For example, if the original method name is TakeSnapshot(), the inferred response type is TakeSnapshotResponse.
    &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
  },
}</pre>
</div>

<div class="method">
    <code class="details" id="generateDataQualityRules">generateDataQualityRules(name, body=None, x__xgafv=None)</code>
  <pre>Generates recommended data quality rules based on the results of a data profiling scan.Use the recommendations to build rules for a data quality scan.

Args:
  name: string, Required. The name must be one of the following: The name of a data scan with at least one successful, completed data profiling job The name of a successful, completed data profiling job (a data scan job where the job type is data profiling) (required)
  body: object, The request body.
    The object takes the form of:

{ # Request details for generating data quality rule recommendations.
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response details for data quality rule recommendations.
  &quot;rule&quot;: [ # The data quality rules that Dataplex Universal Catalog generates based on the results of a data profiling scan.
    { # A rule captures data quality intent about a data source.
      &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
      &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
      &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
      &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
      &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
      &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
      },
      &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
        &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
        &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
        &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
        &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
      },
      &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
        &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
      },
      &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
        &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
      },
      &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
        &quot;values&quot;: [ # Optional. Expected values for the column value.
          &quot;A String&quot;,
        ],
      },
      &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
        &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
      },
      &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
        &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
        &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
        &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
        &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
        &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
      },
      &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
      &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
        &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
      },
      &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
      &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
      },
    },
  ],
}</pre>
</div>

<div class="method">
    <code class="details" id="get">get(name, view=None, x__xgafv=None)</code>
  <pre>Gets a DataScan resource.

Args:
  name: string, Required. The resource name of the dataScan: projects/{project}/locations/{location_id}/dataScans/{data_scan_id} where project refers to a project_id or project_number and location_id refers to a Google Cloud region. (required)
  view: string, Optional. Select the DataScan view to return. Defaults to BASIC.
    Allowed values
      DATA_SCAN_VIEW_UNSPECIFIED - The API will default to the BASIC view.
      BASIC - Basic view that does not include spec and result.
      FULL - Include everything.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Represents a user-visible job which provides the insights for the related data source.For example: Data quality: generates queries based on the rules and runs against the data to get data quality check results. For more information, see Auto data quality overview (https://cloud.google.com/dataplex/docs/auto-data-quality-overview). Data profile: analyzes the data in tables and generates insights about the structure, content and relationships (such as null percent, cardinality, min/max/mean, etc). For more information, see About data profiling (https://cloud.google.com/dataplex/docs/data-profiling-overview). Data discovery: scans data in Cloud Storage buckets to extract and then catalog metadata. For more information, see Discover and catalog Cloud Storage data (https://cloud.google.com/bigquery/docs/automatic-discovery). Data documentation: analyzes the table details and generates insights including descriptions and sample SQL queries for the table. For more information, see Generate data insights in BigQuery (https://cloud.google.com/bigquery/docs/data-insights).
  &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time when the scan was created.
  &quot;data&quot;: { # The data source for DataScan. # Required. The data source for DataScan.
    &quot;entity&quot;: &quot;A String&quot;, # Immutable. The Dataplex Universal Catalog entity that represents the data source (e.g. BigQuery table) for DataScan, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/entities/{entity_id}.
    &quot;resource&quot;: &quot;A String&quot;, # Immutable. The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could either be: Cloud Storage bucket for DataDiscoveryScan Format: //storage.googleapis.com/projects/PROJECT_ID/buckets/BUCKET_ID or BigQuery table of type &quot;TABLE&quot; for DataProfileScan/DataQualityScan/DataDocumentationScan Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
  },
  &quot;dataDiscoveryResult&quot;: { # The output of a data discovery scan. # Output only. The result of a data discovery scan.
    &quot;bigqueryPublishing&quot;: { # Describes BigQuery publishing configurations. # Output only. Configuration for metadata publishing.
      &quot;dataset&quot;: &quot;A String&quot;, # Output only. The BigQuery dataset the discovered tables are published to.
      &quot;location&quot;: &quot;A String&quot;, # Output only. The location of the BigQuery publishing dataset.
    },
    &quot;scanStatistics&quot;: { # Describes result statistics of a data scan discovery job. # Output only. Describes result statistics of a data scan discovery job.
      &quot;dataProcessedBytes&quot;: &quot;A String&quot;, # The data processed in bytes.
      &quot;filesExcluded&quot;: 42, # The number of files excluded.
      &quot;filesetsCreated&quot;: 42, # The number of filesets created.
      &quot;filesetsDeleted&quot;: 42, # The number of filesets deleted.
      &quot;filesetsUpdated&quot;: 42, # The number of filesets updated.
      &quot;scannedFileCount&quot;: 42, # The number of files scanned.
      &quot;tablesCreated&quot;: 42, # The number of tables created.
      &quot;tablesDeleted&quot;: 42, # The number of tables deleted.
      &quot;tablesUpdated&quot;: 42, # The number of tables updated.
    },
  },
  &quot;dataDiscoverySpec&quot;: { # Spec for a data discovery scan. # Settings for a data discovery scan.
    &quot;bigqueryPublishingConfig&quot;: { # Describes BigQuery publishing configurations. # Optional. Configuration for metadata publishing.
      &quot;connection&quot;: &quot;A String&quot;, # Optional. The BigQuery connection used to create BigLake tables. Must be in the form projects/{project_id}/locations/{location_id}/connections/{connection_id}
      &quot;location&quot;: &quot;A String&quot;, # Optional. The location of the BigQuery dataset to publish BigLake external or non-BigLake external tables to. 1. If the Cloud Storage bucket is located in a multi-region bucket, then BigQuery dataset can be in the same multi-region bucket or any single region that is included in the same multi-region bucket. The datascan can be created in any single region that is included in the same multi-region bucket 2. If the Cloud Storage bucket is located in a dual-region bucket, then BigQuery dataset can be located in regions that are included in the dual-region bucket, or in a multi-region that includes the dual-region. The datascan can be created in any single region that is included in the same dual-region bucket. 3. If the Cloud Storage bucket is located in a single region, then BigQuery dataset can be in the same single region or any multi-region bucket that includes the same single region. The datascan will be created in the same single region as the bucket. 4. If the BigQuery dataset is in single region, it must be in the same single region as the datascan.For supported values, refer to https://cloud.google.com/bigquery/docs/locations#supported_locations.
      &quot;project&quot;: &quot;A String&quot;, # Optional. The project of the BigQuery dataset to publish BigLake external or non-BigLake external tables to. If not specified, the project of the Cloud Storage bucket will be used. The format is &quot;projects/{project_id_or_number}&quot;.
      &quot;tableType&quot;: &quot;A String&quot;, # Optional. Determines whether to publish discovered tables as BigLake external tables or non-BigLake external tables.
    },
    &quot;storageConfig&quot;: { # Configurations related to Cloud Storage as the data source. # Cloud Storage related configurations.
      &quot;csvOptions&quot;: { # Describes CSV and similar semi-structured data formats. # Optional. Configuration for CSV data.
        &quot;delimiter&quot;: &quot;A String&quot;, # Optional. The delimiter that is used to separate values. The default is , (comma).
        &quot;encoding&quot;: &quot;A String&quot;, # Optional. The character encoding of the data. The default is UTF-8.
        &quot;headerRows&quot;: 42, # Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
        &quot;quote&quot;: &quot;A String&quot;, # Optional. The character used to quote column values. Accepts &quot; (double quotation mark) or &#x27; (single quotation mark). If unspecified, defaults to &quot; (double quotation mark).
        &quot;typeInferenceDisabled&quot;: True or False, # Optional. Whether to disable the inference of data types for CSV data. If true, all columns are registered as strings.
      },
      &quot;excludePatterns&quot;: [ # Optional. Defines the data to exclude during discovery. Provide a list of patterns that identify the data to exclude. For Cloud Storage bucket assets, these patterns are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these patterns are interpreted as patterns to match table names.
        &quot;A String&quot;,
      ],
      &quot;includePatterns&quot;: [ # Optional. Defines the data to include during discovery when only a subset of the data should be considered. Provide a list of patterns that identify the data to include. For Cloud Storage bucket assets, these patterns are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these patterns are interpreted as patterns to match table names.
        &quot;A String&quot;,
      ],
      &quot;jsonOptions&quot;: { # Describes JSON data format. # Optional. Configuration for JSON data.
        &quot;encoding&quot;: &quot;A String&quot;, # Optional. The character encoding of the data. The default is UTF-8.
        &quot;typeInferenceDisabled&quot;: True or False, # Optional. Whether to disable the inference of data types for JSON data. If true, all columns are registered as their primitive types (strings, number, or boolean).
      },
    },
  },
  &quot;dataDocumentationResult&quot;: { # The output of a DataDocumentation scan. # Output only. The result of a data documentation scan.
    &quot;tableResult&quot;: { # Generated metadata about the table. # Output only. Table result for insights.
      &quot;name&quot;: &quot;A String&quot;, # Output only. The service-qualified full resource name of the cloud resource. Ex: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
      &quot;overview&quot;: &quot;A String&quot;, # Output only. Generated description of the table.
      &quot;queries&quot;: [ # Output only. Sample SQL queries for the table.
        { # A sample SQL query in data documentation.
          &quot;description&quot;: &quot;A String&quot;, # Output only. The description for the query.
          &quot;sql&quot;: &quot;A String&quot;, # Output only. The SQL query string which can be executed.
        },
      ],
      &quot;schema&quot;: { # Schema of the table with generated metadata of columns. # Output only. Schema of the table with generated metadata of the columns in the schema.
        &quot;fields&quot;: [ # Output only. The list of columns.
          { # Column of a table with generated metadata and nested fields.
            &quot;description&quot;: &quot;A String&quot;, # Output only. Generated description for columns and fields.
            &quot;fields&quot;: [ # Output only. Nested fields.
              # Object with schema name: GoogleCloudDataplexV1DataDocumentationResultField
            ],
            &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the column.
          },
        ],
      },
    },
  },
  &quot;dataDocumentationSpec&quot;: { # DataDocumentation scan related spec. # Settings for a data documentation scan.
  },
  &quot;dataProfileResult&quot;: { # DataProfileResult defines the output of DataProfileScan. Each field of the table will have field type specific profile result. # Output only. The result of a data profile scan.
    &quot;postScanActionsResult&quot;: { # The result of post scan actions of DataProfileScan job. # Output only. The result of post scan actions.
      &quot;bigqueryExportResult&quot;: { # The result of BigQuery export post scan action. # Output only. The result of BigQuery export post scan action.
        &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the BigQuery exporting.
        &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the BigQuery exporting.
      },
    },
    &quot;profile&quot;: { # Contains name, type, mode and field type specific profile information. # Output only. The profile information per field.
      &quot;fields&quot;: [ # Output only. List of fields with structural and profile information for each field.
        { # A field within a table.
          &quot;mode&quot;: &quot;A String&quot;, # Output only. The mode of the field. Possible values include: REQUIRED, if it is a required field. NULLABLE, if it is an optional field. REPEATED, if it is a repeated field.
          &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the field.
          &quot;profile&quot;: { # The profile information for each field type. # Output only. Profile information for the corresponding field.
            &quot;distinctRatio&quot;: 3.14, # Output only. Ratio of rows with distinct values against total scanned rows. Not available for complex non-groupable field type, including RECORD, ARRAY, GEOGRAPHY, and JSON, as well as fields with REPEATABLE mode.
            &quot;doubleProfile&quot;: { # The profile information for a double type field. # Double type field information.
              &quot;average&quot;: 3.14, # Output only. Average of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;max&quot;: 3.14, # Output only. Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;min&quot;: 3.14, # Output only. Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;quartiles&quot;: [ # Output only. A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.
                3.14,
              ],
              &quot;standardDeviation&quot;: 3.14, # Output only. Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
            },
            &quot;integerProfile&quot;: { # The profile information for an integer type field. # Integer type field information.
              &quot;average&quot;: 3.14, # Output only. Average of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;max&quot;: &quot;A String&quot;, # Output only. Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;min&quot;: &quot;A String&quot;, # Output only. Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;quartiles&quot;: [ # Output only. A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of approximate quartile values for the scanned data, occurring in order Q1, median, Q3.
                &quot;A String&quot;,
              ],
              &quot;standardDeviation&quot;: 3.14, # Output only. Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
            },
            &quot;nullRatio&quot;: 3.14, # Output only. Ratio of rows with null value against total scanned rows.
            &quot;stringProfile&quot;: { # The profile information for a string type field. # String type field information.
              &quot;averageLength&quot;: 3.14, # Output only. Average length of non-null values in the scanned data.
              &quot;maxLength&quot;: &quot;A String&quot;, # Output only. Maximum length of non-null values in the scanned data.
              &quot;minLength&quot;: &quot;A String&quot;, # Output only. Minimum length of non-null values in the scanned data.
            },
            &quot;topNValues&quot;: [ # Output only. The list of top N non-null values, frequency and ratio with which they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type, including RECORD, ARRAY, GEOGRAPHY, and JSON, as well as fields with REPEATABLE mode.
              { # Top N non-null values in the scanned data.
                &quot;count&quot;: &quot;A String&quot;, # Output only. Count of the corresponding value in the scanned data.
                &quot;ratio&quot;: 3.14, # Output only. Ratio of the corresponding value in the field against the total number of rows in the scanned data.
                &quot;value&quot;: &quot;A String&quot;, # Output only. String value of a top N non-null value.
              },
            ],
          },
          &quot;type&quot;: &quot;A String&quot;, # Output only. The data type retrieved from the schema of the data source. For instance, for a BigQuery native table, it is the BigQuery Table Schema (https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#tablefieldschema). For a Dataplex Universal Catalog Entity, it is the Entity Schema (https://cloud.google.com/dataplex/docs/reference/rpc/google.cloud.dataplex.v1#type_3).
        },
      ],
    },
    &quot;rowCount&quot;: &quot;A String&quot;, # Output only. The count of rows scanned.
    &quot;scannedData&quot;: { # The data scanned during processing (e.g. in incremental DataScan) # Output only. The data scanned for this result.
      &quot;incrementalField&quot;: { # A data range denoted by a pair of start/end values of a field. # The range denoted by values of an incremental field
        &quot;end&quot;: &quot;A String&quot;, # Output only. Value that marks the end of the range.
        &quot;field&quot;: &quot;A String&quot;, # Output only. The field that contains values which monotonically increases over time (e.g. a timestamp column).
        &quot;start&quot;: &quot;A String&quot;, # Output only. Value that marks the start of the range.
      },
    },
  },
  &quot;dataProfileSpec&quot;: { # DataProfileScan related setting. # Settings for a data profile scan.
    &quot;excludeFields&quot;: { # The specification for fields to include or exclude in data profile scan. # Optional. The fields to exclude from data profile.If specified, the fields will be excluded from data profile, regardless of include_fields value.
      &quot;fieldNames&quot;: [ # Optional. Expected input is a list of fully qualified names of fields as in the schema.Only top-level field names for nested fields are supported. For instance, if &#x27;x&#x27; is of nested field type, listing &#x27;x&#x27; is supported but &#x27;x.y.z&#x27; is not supported. Here &#x27;y&#x27; and &#x27;y.z&#x27; are nested fields of &#x27;x&#x27;.
        &quot;A String&quot;,
      ],
    },
    &quot;includeFields&quot;: { # The specification for fields to include or exclude in data profile scan. # Optional. The fields to include in data profile.If not specified, all fields at the time of profile scan job execution are included, except for ones listed in exclude_fields.
      &quot;fieldNames&quot;: [ # Optional. Expected input is a list of fully qualified names of fields as in the schema.Only top-level field names for nested fields are supported. For instance, if &#x27;x&#x27; is of nested field type, listing &#x27;x&#x27; is supported but &#x27;x.y.z&#x27; is not supported. Here &#x27;y&#x27; and &#x27;y.z&#x27; are nested fields of &#x27;x&#x27;.
        &quot;A String&quot;,
      ],
    },
    &quot;postScanActions&quot;: { # The configuration of post scan actions of DataProfileScan job. # Optional. Actions to take upon job completion..
      &quot;bigqueryExport&quot;: { # The configuration of BigQuery export post scan action. # Optional. If set, results will be exported to the provided BigQuery table.
        &quot;resultsTable&quot;: &quot;A String&quot;, # Optional. The BigQuery table to export DataProfileScan results to. Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
      },
    },
    &quot;rowFilter&quot;: &quot;A String&quot;, # Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 &gt;= 0 AND col2 &lt; 10
    &quot;samplingPercent&quot;: 3.14, # Optional. The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if sampling_percent is not specified, 0 or 100.
  },
  &quot;dataQualityResult&quot;: { # The output of a DataQualityScan. # Output only. The result of a data quality scan.
    &quot;anomalyDetectionGeneratedAssets&quot;: { # The assets generated by Anomaly Detection Data Scan. # Output only. The generated assets for anomaly detection.
      &quot;dataIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for data anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
      &quot;freshnessIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for freshness anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
      &quot;resultTable&quot;: &quot;A String&quot;, # Output only. The result table for anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID If the result table is set at AnomalyDetectionAssets, the result table here would be the same as the one set in the AnomalyDetectionAssets.result_table.
      &quot;volumeIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for volume anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
    },
    &quot;catalogPublishingStatus&quot;: { # The status of publishing the data scan result as Dataplex Universal Catalog metadata. # Output only. The status of publishing the data scan as Dataplex Universal Catalog metadata.
      &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for catalog publishing.
    },
    &quot;columns&quot;: [ # Output only. A list of results at the column level.A column will have a corresponding DataQualityColumnResult if and only if there is at least one rule with the &#x27;column&#x27; field set to it.
      { # DataQualityColumnResult provides a more detailed, per-column view of the results.
        &quot;column&quot;: &quot;A String&quot;, # Output only. The column specified in the DataQualityRule.
        &quot;dimensions&quot;: [ # Output only. The dimension-level results for this column.
          { # DataQualityDimensionResult provides a more detailed, per-dimension view of the results.
            &quot;dimension&quot;: { # A dimension captures data quality intent about a defined subset of the rules specified. # Output only. The dimension config specified in the DataQualitySpec, as is.
              &quot;name&quot;: &quot;A String&quot;, # Output only. The dimension name a rule belongs to. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
            },
            &quot;passed&quot;: True or False, # Output only. Whether the dimension passed or failed.
            &quot;score&quot;: 3.14, # Output only. The dimension-level data quality score for this data scan job if and only if the &#x27;dimension&#x27; field is set.The score ranges between 0, 100 (up to two decimal points).
          },
        ],
        &quot;passed&quot;: True or False, # Output only. Whether the column passed or failed.
        &quot;score&quot;: 3.14, # Output only. The column-level data quality score for this data scan job if and only if the &#x27;column&#x27; field is set.The score ranges between between 0, 100 (up to two decimal points).
      },
    ],
    &quot;dimensions&quot;: [ # Output only. A list of results at the dimension level.A dimension will have a corresponding DataQualityDimensionResult if and only if there is at least one rule with the &#x27;dimension&#x27; field set to it.
      { # DataQualityDimensionResult provides a more detailed, per-dimension view of the results.
        &quot;dimension&quot;: { # A dimension captures data quality intent about a defined subset of the rules specified. # Output only. The dimension config specified in the DataQualitySpec, as is.
          &quot;name&quot;: &quot;A String&quot;, # Output only. The dimension name a rule belongs to. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
        },
        &quot;passed&quot;: True or False, # Output only. Whether the dimension passed or failed.
        &quot;score&quot;: 3.14, # Output only. The dimension-level data quality score for this data scan job if and only if the &#x27;dimension&#x27; field is set.The score ranges between 0, 100 (up to two decimal points).
      },
    ],
    &quot;passed&quot;: True or False, # Output only. Overall data quality result -- true if all rules passed.
    &quot;postScanActionsResult&quot;: { # The result of post scan actions of DataQualityScan job. # Output only. The result of post scan actions.
      &quot;bigqueryExportResult&quot;: { # The result of BigQuery export post scan action. # Output only. The result of BigQuery export post scan action.
        &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the BigQuery exporting.
        &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the BigQuery exporting.
      },
    },
    &quot;rowCount&quot;: &quot;A String&quot;, # Output only. The count of rows processed.
    &quot;rules&quot;: [ # Output only. A list of all the rules in a job, and their results.
      { # DataQualityRuleResult provides a more detailed, per-rule view of the results.
        &quot;assertionRowCount&quot;: &quot;A String&quot;, # Output only. The number of rows returned by the SQL statement in a SQL assertion rule.This field is only valid for SQL assertion rules.
        &quot;evaluatedCount&quot;: &quot;A String&quot;, # Output only. The number of rows a rule was evaluated against.This field is only valid for row-level type rules.Evaluated count can be configured to either include all rows (default) - with null rows automatically failing rule evaluation, or exclude null rows from the evaluated_count, by setting ignore_nulls = true.This field is not set for rule SqlAssertion.
        &quot;failingRowsQuery&quot;: &quot;A String&quot;, # Output only. The query to find rows that did not pass this rule.This field is only valid for row-level type rules.
        &quot;nullCount&quot;: &quot;A String&quot;, # Output only. The number of rows with null values in the specified column.
        &quot;passRatio&quot;: 3.14, # Output only. The ratio of passed_count / evaluated_count.This field is only valid for row-level type rules.
        &quot;passed&quot;: True or False, # Output only. Whether the rule passed or failed.
        &quot;passedCount&quot;: &quot;A String&quot;, # Output only. The number of rows which passed a rule evaluation.This field is only valid for row-level type rules.This field is not set for rule SqlAssertion.
        &quot;rule&quot;: { # A rule captures data quality intent about a data source. # Output only. The rule specified in the DataQualitySpec, as is.
          &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
          &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
          &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
          &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
          &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
          &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
          },
          &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
            &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
            &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
            &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
            &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
          },
          &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
            &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
          },
          &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
            &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
          },
          &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
            &quot;values&quot;: [ # Optional. Expected values for the column value.
              &quot;A String&quot;,
            ],
          },
          &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
            &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
          },
          &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
            &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
            &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
            &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
            &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
            &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
          },
          &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
          &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
            &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
          },
          &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
          &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
          },
        },
      },
    ],
    &quot;scannedData&quot;: { # The data scanned during processing (e.g. in incremental DataScan) # Output only. The data scanned for this result.
      &quot;incrementalField&quot;: { # A data range denoted by a pair of start/end values of a field. # The range denoted by values of an incremental field
        &quot;end&quot;: &quot;A String&quot;, # Output only. Value that marks the end of the range.
        &quot;field&quot;: &quot;A String&quot;, # Output only. The field that contains values which monotonically increases over time (e.g. a timestamp column).
        &quot;start&quot;: &quot;A String&quot;, # Output only. Value that marks the start of the range.
      },
    },
    &quot;score&quot;: 3.14, # Output only. The overall data quality score.The score ranges between 0, 100 (up to two decimal points).
  },
  &quot;dataQualitySpec&quot;: { # DataQualityScan related setting. # Settings for a data quality scan.
    &quot;catalogPublishingEnabled&quot;: True or False, # Optional. If set, the latest DataScan job result will be published as Dataplex Universal Catalog metadata.
    &quot;postScanActions&quot;: { # The configuration of post scan actions of DataQualityScan. # Optional. Actions to take upon job completion.
      &quot;bigqueryExport&quot;: { # The configuration of BigQuery export post scan action. # Optional. If set, results will be exported to the provided BigQuery table.
        &quot;resultsTable&quot;: &quot;A String&quot;, # Optional. The BigQuery table to export DataQualityScan results to. Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID or projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
      },
      &quot;notificationReport&quot;: { # The configuration of notification report post scan action. # Optional. If set, results will be sent to the provided notification receipts upon triggers.
        &quot;jobEndTrigger&quot;: { # This trigger is triggered whenever a scan job run ends, regardless of the result. # Optional. If set, report will be sent when a scan job ends.
        },
        &quot;jobFailureTrigger&quot;: { # This trigger is triggered when the scan job itself fails, regardless of the result. # Optional. If set, report will be sent when a scan job fails.
        },
        &quot;recipients&quot;: { # The individuals or groups who are designated to receive notifications upon triggers. # Required. The recipients who will receive the notification report.
          &quot;emails&quot;: [ # Optional. The email recipients who will receive the DataQualityScan results report.
            &quot;A String&quot;,
          ],
        },
        &quot;scoreThresholdTrigger&quot;: { # This trigger is triggered when the DQ score in the job result is less than a specified input score. # Optional. If set, report will be sent when score threshold is met.
          &quot;scoreThreshold&quot;: 3.14, # Optional. The score range is in 0,100.
        },
      },
    },
    &quot;rowFilter&quot;: &quot;A String&quot;, # Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#where_clause).Example: col1 &gt;= 0 AND col2 &lt; 10
    &quot;rules&quot;: [ # Required. The list of rules to evaluate against a data source. At least one rule is required.
      { # A rule captures data quality intent about a data source.
        &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
        &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
        &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
        &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
        &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
        &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
        },
        &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
          &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
          &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
          &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
          &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
        },
        &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
          &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
        },
        &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
          &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
        },
        &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
          &quot;values&quot;: [ # Optional. Expected values for the column value.
            &quot;A String&quot;,
          ],
        },
        &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
          &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
        },
        &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
          &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
          &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
          &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
          &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
          &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
        },
        &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
        &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
          &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
        },
        &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
        &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
        },
      },
    ],
    &quot;samplingPercent&quot;: 3.14, # Optional. The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if sampling_percent is not specified, 0 or 100.
  },
  &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the scan. Must be between 1-1024 characters.
  &quot;displayName&quot;: &quot;A String&quot;, # Optional. User friendly display name. Must be between 1-256 characters.
  &quot;executionSpec&quot;: { # DataScan execution settings. # Optional. DataScan execution settings.If not specified, the fields in it will use their default values.
    &quot;field&quot;: &quot;A String&quot;, # Immutable. The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time.If not specified, a data scan will run for all data in the table.
    &quot;trigger&quot;: { # DataScan scheduling and trigger settings. # Optional. Spec related to how often and when a scan should be triggered.If not specified, the default is OnDemand, which means the scan will not run until the user calls RunDataScan API.
      &quot;onDemand&quot;: { # The scan runs once via RunDataScan API. # The scan runs once via RunDataScan API.
      },
      &quot;schedule&quot;: { # The scan is scheduled to run periodically. # The scan is scheduled to run periodically.
        &quot;cron&quot;: &quot;A String&quot;, # Required. Cron (https://en.wikipedia.org/wiki/Cron) schedule for running scans periodically.To explicitly set a timezone in the cron tab, apply a prefix in the cron tab: &quot;CRON_TZ=${IANA_TIME_ZONE}&quot; or &quot;TZ=${IANA_TIME_ZONE}&quot;. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database (wikipedia (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)). For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *.This field is required for Schedule scans.
      },
    },
  },
  &quot;executionStatus&quot;: { # Status of the data scan execution. # Output only. Status of the data scan execution.
    &quot;latestJobCreateTime&quot;: &quot;A String&quot;, # Optional. The time when the DataScanJob execution was created.
    &quot;latestJobEndTime&quot;: &quot;A String&quot;, # Optional. The time when the latest DataScanJob ended.
    &quot;latestJobStartTime&quot;: &quot;A String&quot;, # Optional. The time when the latest DataScanJob started.
  },
  &quot;labels&quot;: { # Optional. User-defined labels for the scan.
    &quot;a_key&quot;: &quot;A String&quot;,
  },
  &quot;name&quot;: &quot;A String&quot;, # Output only. Identifier. The relative resource name of the scan, of the form: projects/{project}/locations/{location_id}/dataScans/{datascan_id}, where project refers to a project_id or project_number and location_id refers to a Google Cloud region.
  &quot;state&quot;: &quot;A String&quot;, # Output only. Current state of the DataScan.
  &quot;type&quot;: &quot;A String&quot;, # Output only. The type of DataScan.
  &quot;uid&quot;: &quot;A String&quot;, # Output only. System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name.
  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the scan was last updated.
}</pre>
</div>

<div class="method">
    <code class="details" id="getIamPolicy">getIamPolicy(resource, options_requestedPolicyVersion=None, x__xgafv=None)</code>
  <pre>Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

Args:
  resource: string, REQUIRED: The resource for which the policy is being requested. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. (required)
  options_requestedPolicyVersion: integer, Optional. The maximum policy version that will be used to format the policy.Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected.Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset.The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources.A Policy is a collection of bindings. A binding binds one or more members, or principals, to a single role. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role.For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).JSON example: { &quot;bindings&quot;: [ { &quot;role&quot;: &quot;roles/resourcemanager.organizationAdmin&quot;, &quot;members&quot;: [ &quot;user:mike@example.com&quot;, &quot;group:admins@example.com&quot;, &quot;domain:google.com&quot;, &quot;serviceAccount:my-project-id@appspot.gserviceaccount.com&quot; ] }, { &quot;role&quot;: &quot;roles/resourcemanager.organizationViewer&quot;, &quot;members&quot;: [ &quot;user:eve@example.com&quot; ], &quot;condition&quot;: { &quot;title&quot;: &quot;expirable access&quot;, &quot;description&quot;: &quot;Does not grant access after Sep 2020&quot;, &quot;expression&quot;: &quot;request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;)&quot;, } } ], &quot;etag&quot;: &quot;BwWWja0YfJA=&quot;, &quot;version&quot;: 3 } YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;) etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation (https://cloud.google.com/iam/docs/).
  &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
    { # Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs.If there are AuditConfigs for both allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted.Example Policy with multiple AuditConfigs: { &quot;audit_configs&quot;: [ { &quot;service&quot;: &quot;allServices&quot;, &quot;audit_log_configs&quot;: [ { &quot;log_type&quot;: &quot;DATA_READ&quot;, &quot;exempted_members&quot;: [ &quot;user:jose@example.com&quot; ] }, { &quot;log_type&quot;: &quot;DATA_WRITE&quot; }, { &quot;log_type&quot;: &quot;ADMIN_READ&quot; } ] }, { &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;, &quot;audit_log_configs&quot;: [ { &quot;log_type&quot;: &quot;DATA_READ&quot; }, { &quot;log_type&quot;: &quot;DATA_WRITE&quot;, &quot;exempted_members&quot;: [ &quot;user:aliya@example.com&quot; ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
      &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
        { # Provides the configuration for logging a type of permissions. Example: { &quot;audit_log_configs&quot;: [ { &quot;log_type&quot;: &quot;DATA_READ&quot;, &quot;exempted_members&quot;: [ &quot;user:jose@example.com&quot; ] }, { &quot;log_type&quot;: &quot;DATA_WRITE&quot; } ] } This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting jose@example.com from DATA_READ logging.
          &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
            &quot;A String&quot;,
          ],
          &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
        },
      ],
      &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging. For example, storage.googleapis.com, cloudsql.googleapis.com. allServices is a special value that covers all services.
    },
  ],
  &quot;bindings&quot;: [ # Associates a list of members, or principals, with a role. Optionally, may specify a condition that determines how and when the bindings are applied. Each of the bindings must contain at least one principal.The bindings in a Policy can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the bindings grant 50 different roles to user:alice@example.com, and not to any other principal, then you can add another 1,450 principals to the bindings in the Policy.
    { # Associates members, or principals, with a role.
      &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec.Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # The condition that is associated with this binding.If the condition evaluates to true, then this binding applies to the current request.If the condition evaluates to false, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
        &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
        &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
        &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
        &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
      },
      &quot;members&quot;: [ # Specifies the principals requesting access for a Google Cloud resource. members can have the following values: allUsers: A special identifier that represents anyone who is on the internet; with or without a Google account. allAuthenticatedUsers: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. user:{emailid}: An email address that represents a specific Google account. For example, alice@example.com . serviceAccount:{emailid}: An email address that represents a Google service account. For example, my-other-app@appspot.gserviceaccount.com. serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]: An identifier for a Kubernetes service account (https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, my-project.svc.id.goog[my-namespace/my-kubernetes-sa]. group:{emailid}: An email address that represents a Google group. For example, admins@example.com. domain:{domain}: The G Suite domain (primary) that represents all the users of that domain. For example, google.com or example.com. principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}: A single identity in a workforce identity pool. principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}: All workforce identities in a group. principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}: All workforce identities with a specific attribute value. principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*: All identities in a workforce identity pool. principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}: A single identity in a workload identity pool. principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}: A workload identity pool group. principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}: All identities in a workload identity pool with a certain attribute. principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*: All identities in a workload identity pool. deleted:user:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a user that has been recently deleted. For example, alice@example.com?uid=123456789012345678901. If the user is recovered, this value reverts to user:{emailid} and the recovered user retains the role in the binding. deleted:serviceAccount:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901. If the service account is undeleted, this value reverts to serviceAccount:{emailid} and the undeleted service account retains the role in the binding. deleted:group:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, admins@example.com?uid=123456789012345678901. If the group is recovered, this value reverts to group:{emailid} and the recovered group retains the role in the binding. deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}: Deleted single identity in a workforce identity pool. For example, deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value.
        &quot;A String&quot;,
      ],
      &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to the list of members, or principals. For example, roles/viewer, roles/editor, or roles/owner.For an overview of the IAM roles and permissions, see the IAM documentation (https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see here (https://cloud.google.com/iam/docs/understanding-roles).
    },
  ],
  &quot;etag&quot;: &quot;A String&quot;, # etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An etag is returned in the response to getIamPolicy, and systems are expected to put that etag in the request to setIamPolicy to ensure that their change will be applied to the same version of the policy.Important: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.
  &quot;version&quot;: 42, # Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
}</pre>
</div>

<div class="method">
    <code class="details" id="list">list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)</code>
  <pre>Lists DataScans.

Args:
  parent: string, Required. The resource name of the parent location: projects/{project}/locations/{location_id} where project refers to a project_id or project_number and location_id refers to a Google Cloud region. (required)
  filter: string, Optional. Filter request.
  orderBy: string, Optional. Order by fields (name or create_time) for the result. If not specified, the ordering is undefined.
  pageSize: integer, Optional. Maximum number of dataScans to return. The service may return fewer than this value. If unspecified, at most 500 scans will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
  pageToken: string, Optional. Page token received from a previous ListDataScans call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to ListDataScans must match the call that provided the page token.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # List dataScans response.
  &quot;dataScans&quot;: [ # DataScans (BASIC view only) under the given parent location.
    { # Represents a user-visible job which provides the insights for the related data source.For example: Data quality: generates queries based on the rules and runs against the data to get data quality check results. For more information, see Auto data quality overview (https://cloud.google.com/dataplex/docs/auto-data-quality-overview). Data profile: analyzes the data in tables and generates insights about the structure, content and relationships (such as null percent, cardinality, min/max/mean, etc). For more information, see About data profiling (https://cloud.google.com/dataplex/docs/data-profiling-overview). Data discovery: scans data in Cloud Storage buckets to extract and then catalog metadata. For more information, see Discover and catalog Cloud Storage data (https://cloud.google.com/bigquery/docs/automatic-discovery). Data documentation: analyzes the table details and generates insights including descriptions and sample SQL queries for the table. For more information, see Generate data insights in BigQuery (https://cloud.google.com/bigquery/docs/data-insights).
      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time when the scan was created.
      &quot;data&quot;: { # The data source for DataScan. # Required. The data source for DataScan.
        &quot;entity&quot;: &quot;A String&quot;, # Immutable. The Dataplex Universal Catalog entity that represents the data source (e.g. BigQuery table) for DataScan, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/entities/{entity_id}.
        &quot;resource&quot;: &quot;A String&quot;, # Immutable. The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could either be: Cloud Storage bucket for DataDiscoveryScan Format: //storage.googleapis.com/projects/PROJECT_ID/buckets/BUCKET_ID or BigQuery table of type &quot;TABLE&quot; for DataProfileScan/DataQualityScan/DataDocumentationScan Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
      },
      &quot;dataDiscoveryResult&quot;: { # The output of a data discovery scan. # Output only. The result of a data discovery scan.
        &quot;bigqueryPublishing&quot;: { # Describes BigQuery publishing configurations. # Output only. Configuration for metadata publishing.
          &quot;dataset&quot;: &quot;A String&quot;, # Output only. The BigQuery dataset the discovered tables are published to.
          &quot;location&quot;: &quot;A String&quot;, # Output only. The location of the BigQuery publishing dataset.
        },
        &quot;scanStatistics&quot;: { # Describes result statistics of a data scan discovery job. # Output only. Describes result statistics of a data scan discovery job.
          &quot;dataProcessedBytes&quot;: &quot;A String&quot;, # The data processed in bytes.
          &quot;filesExcluded&quot;: 42, # The number of files excluded.
          &quot;filesetsCreated&quot;: 42, # The number of filesets created.
          &quot;filesetsDeleted&quot;: 42, # The number of filesets deleted.
          &quot;filesetsUpdated&quot;: 42, # The number of filesets updated.
          &quot;scannedFileCount&quot;: 42, # The number of files scanned.
          &quot;tablesCreated&quot;: 42, # The number of tables created.
          &quot;tablesDeleted&quot;: 42, # The number of tables deleted.
          &quot;tablesUpdated&quot;: 42, # The number of tables updated.
        },
      },
      &quot;dataDiscoverySpec&quot;: { # Spec for a data discovery scan. # Settings for a data discovery scan.
        &quot;bigqueryPublishingConfig&quot;: { # Describes BigQuery publishing configurations. # Optional. Configuration for metadata publishing.
          &quot;connection&quot;: &quot;A String&quot;, # Optional. The BigQuery connection used to create BigLake tables. Must be in the form projects/{project_id}/locations/{location_id}/connections/{connection_id}
          &quot;location&quot;: &quot;A String&quot;, # Optional. The location of the BigQuery dataset to publish BigLake external or non-BigLake external tables to. 1. If the Cloud Storage bucket is located in a multi-region bucket, then BigQuery dataset can be in the same multi-region bucket or any single region that is included in the same multi-region bucket. The datascan can be created in any single region that is included in the same multi-region bucket 2. If the Cloud Storage bucket is located in a dual-region bucket, then BigQuery dataset can be located in regions that are included in the dual-region bucket, or in a multi-region that includes the dual-region. The datascan can be created in any single region that is included in the same dual-region bucket. 3. If the Cloud Storage bucket is located in a single region, then BigQuery dataset can be in the same single region or any multi-region bucket that includes the same single region. The datascan will be created in the same single region as the bucket. 4. If the BigQuery dataset is in single region, it must be in the same single region as the datascan.For supported values, refer to https://cloud.google.com/bigquery/docs/locations#supported_locations.
          &quot;project&quot;: &quot;A String&quot;, # Optional. The project of the BigQuery dataset to publish BigLake external or non-BigLake external tables to. If not specified, the project of the Cloud Storage bucket will be used. The format is &quot;projects/{project_id_or_number}&quot;.
          &quot;tableType&quot;: &quot;A String&quot;, # Optional. Determines whether to publish discovered tables as BigLake external tables or non-BigLake external tables.
        },
        &quot;storageConfig&quot;: { # Configurations related to Cloud Storage as the data source. # Cloud Storage related configurations.
          &quot;csvOptions&quot;: { # Describes CSV and similar semi-structured data formats. # Optional. Configuration for CSV data.
            &quot;delimiter&quot;: &quot;A String&quot;, # Optional. The delimiter that is used to separate values. The default is , (comma).
            &quot;encoding&quot;: &quot;A String&quot;, # Optional. The character encoding of the data. The default is UTF-8.
            &quot;headerRows&quot;: 42, # Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
            &quot;quote&quot;: &quot;A String&quot;, # Optional. The character used to quote column values. Accepts &quot; (double quotation mark) or &#x27; (single quotation mark). If unspecified, defaults to &quot; (double quotation mark).
            &quot;typeInferenceDisabled&quot;: True or False, # Optional. Whether to disable the inference of data types for CSV data. If true, all columns are registered as strings.
          },
          &quot;excludePatterns&quot;: [ # Optional. Defines the data to exclude during discovery. Provide a list of patterns that identify the data to exclude. For Cloud Storage bucket assets, these patterns are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these patterns are interpreted as patterns to match table names.
            &quot;A String&quot;,
          ],
          &quot;includePatterns&quot;: [ # Optional. Defines the data to include during discovery when only a subset of the data should be considered. Provide a list of patterns that identify the data to include. For Cloud Storage bucket assets, these patterns are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these patterns are interpreted as patterns to match table names.
            &quot;A String&quot;,
          ],
          &quot;jsonOptions&quot;: { # Describes JSON data format. # Optional. Configuration for JSON data.
            &quot;encoding&quot;: &quot;A String&quot;, # Optional. The character encoding of the data. The default is UTF-8.
            &quot;typeInferenceDisabled&quot;: True or False, # Optional. Whether to disable the inference of data types for JSON data. If true, all columns are registered as their primitive types (strings, number, or boolean).
          },
        },
      },
      &quot;dataDocumentationResult&quot;: { # The output of a DataDocumentation scan. # Output only. The result of a data documentation scan.
        &quot;tableResult&quot;: { # Generated metadata about the table. # Output only. Table result for insights.
          &quot;name&quot;: &quot;A String&quot;, # Output only. The service-qualified full resource name of the cloud resource. Ex: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
          &quot;overview&quot;: &quot;A String&quot;, # Output only. Generated description of the table.
          &quot;queries&quot;: [ # Output only. Sample SQL queries for the table.
            { # A sample SQL query in data documentation.
              &quot;description&quot;: &quot;A String&quot;, # Output only. The description for the query.
              &quot;sql&quot;: &quot;A String&quot;, # Output only. The SQL query string which can be executed.
            },
          ],
          &quot;schema&quot;: { # Schema of the table with generated metadata of columns. # Output only. Schema of the table with generated metadata of the columns in the schema.
            &quot;fields&quot;: [ # Output only. The list of columns.
              { # Column of a table with generated metadata and nested fields.
                &quot;description&quot;: &quot;A String&quot;, # Output only. Generated description for columns and fields.
                &quot;fields&quot;: [ # Output only. Nested fields.
                  # Object with schema name: GoogleCloudDataplexV1DataDocumentationResultField
                ],
                &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the column.
              },
            ],
          },
        },
      },
      &quot;dataDocumentationSpec&quot;: { # DataDocumentation scan related spec. # Settings for a data documentation scan.
      },
      &quot;dataProfileResult&quot;: { # DataProfileResult defines the output of DataProfileScan. Each field of the table will have field type specific profile result. # Output only. The result of a data profile scan.
        &quot;postScanActionsResult&quot;: { # The result of post scan actions of DataProfileScan job. # Output only. The result of post scan actions.
          &quot;bigqueryExportResult&quot;: { # The result of BigQuery export post scan action. # Output only. The result of BigQuery export post scan action.
            &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the BigQuery exporting.
            &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the BigQuery exporting.
          },
        },
        &quot;profile&quot;: { # Contains name, type, mode and field type specific profile information. # Output only. The profile information per field.
          &quot;fields&quot;: [ # Output only. List of fields with structural and profile information for each field.
            { # A field within a table.
              &quot;mode&quot;: &quot;A String&quot;, # Output only. The mode of the field. Possible values include: REQUIRED, if it is a required field. NULLABLE, if it is an optional field. REPEATED, if it is a repeated field.
              &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the field.
              &quot;profile&quot;: { # The profile information for each field type. # Output only. Profile information for the corresponding field.
                &quot;distinctRatio&quot;: 3.14, # Output only. Ratio of rows with distinct values against total scanned rows. Not available for complex non-groupable field type, including RECORD, ARRAY, GEOGRAPHY, and JSON, as well as fields with REPEATABLE mode.
                &quot;doubleProfile&quot;: { # The profile information for a double type field. # Double type field information.
                  &quot;average&quot;: 3.14, # Output only. Average of non-null values in the scanned data. NaN, if the field has a NaN.
                  &quot;max&quot;: 3.14, # Output only. Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
                  &quot;min&quot;: 3.14, # Output only. Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
                  &quot;quartiles&quot;: [ # Output only. A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.
                    3.14,
                  ],
                  &quot;standardDeviation&quot;: 3.14, # Output only. Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
                },
                &quot;integerProfile&quot;: { # The profile information for an integer type field. # Integer type field information.
                  &quot;average&quot;: 3.14, # Output only. Average of non-null values in the scanned data. NaN, if the field has a NaN.
                  &quot;max&quot;: &quot;A String&quot;, # Output only. Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
                  &quot;min&quot;: &quot;A String&quot;, # Output only. Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
                  &quot;quartiles&quot;: [ # Output only. A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of approximate quartile values for the scanned data, occurring in order Q1, median, Q3.
                    &quot;A String&quot;,
                  ],
                  &quot;standardDeviation&quot;: 3.14, # Output only. Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
                },
                &quot;nullRatio&quot;: 3.14, # Output only. Ratio of rows with null value against total scanned rows.
                &quot;stringProfile&quot;: { # The profile information for a string type field. # String type field information.
                  &quot;averageLength&quot;: 3.14, # Output only. Average length of non-null values in the scanned data.
                  &quot;maxLength&quot;: &quot;A String&quot;, # Output only. Maximum length of non-null values in the scanned data.
                  &quot;minLength&quot;: &quot;A String&quot;, # Output only. Minimum length of non-null values in the scanned data.
                },
                &quot;topNValues&quot;: [ # Output only. The list of top N non-null values, frequency and ratio with which they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type, including RECORD, ARRAY, GEOGRAPHY, and JSON, as well as fields with REPEATABLE mode.
                  { # Top N non-null values in the scanned data.
                    &quot;count&quot;: &quot;A String&quot;, # Output only. Count of the corresponding value in the scanned data.
                    &quot;ratio&quot;: 3.14, # Output only. Ratio of the corresponding value in the field against the total number of rows in the scanned data.
                    &quot;value&quot;: &quot;A String&quot;, # Output only. String value of a top N non-null value.
                  },
                ],
              },
              &quot;type&quot;: &quot;A String&quot;, # Output only. The data type retrieved from the schema of the data source. For instance, for a BigQuery native table, it is the BigQuery Table Schema (https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#tablefieldschema). For a Dataplex Universal Catalog Entity, it is the Entity Schema (https://cloud.google.com/dataplex/docs/reference/rpc/google.cloud.dataplex.v1#type_3).
            },
          ],
        },
        &quot;rowCount&quot;: &quot;A String&quot;, # Output only. The count of rows scanned.
        &quot;scannedData&quot;: { # The data scanned during processing (e.g. in incremental DataScan) # Output only. The data scanned for this result.
          &quot;incrementalField&quot;: { # A data range denoted by a pair of start/end values of a field. # The range denoted by values of an incremental field
            &quot;end&quot;: &quot;A String&quot;, # Output only. Value that marks the end of the range.
            &quot;field&quot;: &quot;A String&quot;, # Output only. The field that contains values which monotonically increases over time (e.g. a timestamp column).
            &quot;start&quot;: &quot;A String&quot;, # Output only. Value that marks the start of the range.
          },
        },
      },
      &quot;dataProfileSpec&quot;: { # DataProfileScan related setting. # Settings for a data profile scan.
        &quot;excludeFields&quot;: { # The specification for fields to include or exclude in data profile scan. # Optional. The fields to exclude from data profile.If specified, the fields will be excluded from data profile, regardless of include_fields value.
          &quot;fieldNames&quot;: [ # Optional. Expected input is a list of fully qualified names of fields as in the schema.Only top-level field names for nested fields are supported. For instance, if &#x27;x&#x27; is of nested field type, listing &#x27;x&#x27; is supported but &#x27;x.y.z&#x27; is not supported. Here &#x27;y&#x27; and &#x27;y.z&#x27; are nested fields of &#x27;x&#x27;.
            &quot;A String&quot;,
          ],
        },
        &quot;includeFields&quot;: { # The specification for fields to include or exclude in data profile scan. # Optional. The fields to include in data profile.If not specified, all fields at the time of profile scan job execution are included, except for ones listed in exclude_fields.
          &quot;fieldNames&quot;: [ # Optional. Expected input is a list of fully qualified names of fields as in the schema.Only top-level field names for nested fields are supported. For instance, if &#x27;x&#x27; is of nested field type, listing &#x27;x&#x27; is supported but &#x27;x.y.z&#x27; is not supported. Here &#x27;y&#x27; and &#x27;y.z&#x27; are nested fields of &#x27;x&#x27;.
            &quot;A String&quot;,
          ],
        },
        &quot;postScanActions&quot;: { # The configuration of post scan actions of DataProfileScan job. # Optional. Actions to take upon job completion..
          &quot;bigqueryExport&quot;: { # The configuration of BigQuery export post scan action. # Optional. If set, results will be exported to the provided BigQuery table.
            &quot;resultsTable&quot;: &quot;A String&quot;, # Optional. The BigQuery table to export DataProfileScan results to. Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
          },
        },
        &quot;rowFilter&quot;: &quot;A String&quot;, # Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 &gt;= 0 AND col2 &lt; 10
        &quot;samplingPercent&quot;: 3.14, # Optional. The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if sampling_percent is not specified, 0 or 100.
      },
      &quot;dataQualityResult&quot;: { # The output of a DataQualityScan. # Output only. The result of a data quality scan.
        &quot;anomalyDetectionGeneratedAssets&quot;: { # The assets generated by Anomaly Detection Data Scan. # Output only. The generated assets for anomaly detection.
          &quot;dataIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for data anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
          &quot;freshnessIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for freshness anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
          &quot;resultTable&quot;: &quot;A String&quot;, # Output only. The result table for anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID If the result table is set at AnomalyDetectionAssets, the result table here would be the same as the one set in the AnomalyDetectionAssets.result_table.
          &quot;volumeIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for volume anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
        },
        &quot;catalogPublishingStatus&quot;: { # The status of publishing the data scan result as Dataplex Universal Catalog metadata. # Output only. The status of publishing the data scan as Dataplex Universal Catalog metadata.
          &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for catalog publishing.
        },
        &quot;columns&quot;: [ # Output only. A list of results at the column level.A column will have a corresponding DataQualityColumnResult if and only if there is at least one rule with the &#x27;column&#x27; field set to it.
          { # DataQualityColumnResult provides a more detailed, per-column view of the results.
            &quot;column&quot;: &quot;A String&quot;, # Output only. The column specified in the DataQualityRule.
            &quot;dimensions&quot;: [ # Output only. The dimension-level results for this column.
              { # DataQualityDimensionResult provides a more detailed, per-dimension view of the results.
                &quot;dimension&quot;: { # A dimension captures data quality intent about a defined subset of the rules specified. # Output only. The dimension config specified in the DataQualitySpec, as is.
                  &quot;name&quot;: &quot;A String&quot;, # Output only. The dimension name a rule belongs to. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
                },
                &quot;passed&quot;: True or False, # Output only. Whether the dimension passed or failed.
                &quot;score&quot;: 3.14, # Output only. The dimension-level data quality score for this data scan job if and only if the &#x27;dimension&#x27; field is set.The score ranges between 0, 100 (up to two decimal points).
              },
            ],
            &quot;passed&quot;: True or False, # Output only. Whether the column passed or failed.
            &quot;score&quot;: 3.14, # Output only. The column-level data quality score for this data scan job if and only if the &#x27;column&#x27; field is set.The score ranges between between 0, 100 (up to two decimal points).
          },
        ],
        &quot;dimensions&quot;: [ # Output only. A list of results at the dimension level.A dimension will have a corresponding DataQualityDimensionResult if and only if there is at least one rule with the &#x27;dimension&#x27; field set to it.
          { # DataQualityDimensionResult provides a more detailed, per-dimension view of the results.
            &quot;dimension&quot;: { # A dimension captures data quality intent about a defined subset of the rules specified. # Output only. The dimension config specified in the DataQualitySpec, as is.
              &quot;name&quot;: &quot;A String&quot;, # Output only. The dimension name a rule belongs to. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
            },
            &quot;passed&quot;: True or False, # Output only. Whether the dimension passed or failed.
            &quot;score&quot;: 3.14, # Output only. The dimension-level data quality score for this data scan job if and only if the &#x27;dimension&#x27; field is set.The score ranges between 0, 100 (up to two decimal points).
          },
        ],
        &quot;passed&quot;: True or False, # Output only. Overall data quality result -- true if all rules passed.
        &quot;postScanActionsResult&quot;: { # The result of post scan actions of DataQualityScan job. # Output only. The result of post scan actions.
          &quot;bigqueryExportResult&quot;: { # The result of BigQuery export post scan action. # Output only. The result of BigQuery export post scan action.
            &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the BigQuery exporting.
            &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the BigQuery exporting.
          },
        },
        &quot;rowCount&quot;: &quot;A String&quot;, # Output only. The count of rows processed.
        &quot;rules&quot;: [ # Output only. A list of all the rules in a job, and their results.
          { # DataQualityRuleResult provides a more detailed, per-rule view of the results.
            &quot;assertionRowCount&quot;: &quot;A String&quot;, # Output only. The number of rows returned by the SQL statement in a SQL assertion rule.This field is only valid for SQL assertion rules.
            &quot;evaluatedCount&quot;: &quot;A String&quot;, # Output only. The number of rows a rule was evaluated against.This field is only valid for row-level type rules.Evaluated count can be configured to either include all rows (default) - with null rows automatically failing rule evaluation, or exclude null rows from the evaluated_count, by setting ignore_nulls = true.This field is not set for rule SqlAssertion.
            &quot;failingRowsQuery&quot;: &quot;A String&quot;, # Output only. The query to find rows that did not pass this rule.This field is only valid for row-level type rules.
            &quot;nullCount&quot;: &quot;A String&quot;, # Output only. The number of rows with null values in the specified column.
            &quot;passRatio&quot;: 3.14, # Output only. The ratio of passed_count / evaluated_count.This field is only valid for row-level type rules.
            &quot;passed&quot;: True or False, # Output only. Whether the rule passed or failed.
            &quot;passedCount&quot;: &quot;A String&quot;, # Output only. The number of rows which passed a rule evaluation.This field is only valid for row-level type rules.This field is not set for rule SqlAssertion.
            &quot;rule&quot;: { # A rule captures data quality intent about a data source. # Output only. The rule specified in the DataQualitySpec, as is.
              &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
              &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
              &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
              &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
              &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
              &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
              },
              &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
                &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
                &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
                &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
                &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
              },
              &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
                &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
              },
              &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
                &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
              },
              &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
                &quot;values&quot;: [ # Optional. Expected values for the column value.
                  &quot;A String&quot;,
                ],
              },
              &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
                &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
              },
              &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
                &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
                &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
                &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
                &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
                &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
              },
              &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
              &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
                &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
              },
              &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
              &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
              },
            },
          },
        ],
        &quot;scannedData&quot;: { # The data scanned during processing (e.g. in incremental DataScan) # Output only. The data scanned for this result.
          &quot;incrementalField&quot;: { # A data range denoted by a pair of start/end values of a field. # The range denoted by values of an incremental field
            &quot;end&quot;: &quot;A String&quot;, # Output only. Value that marks the end of the range.
            &quot;field&quot;: &quot;A String&quot;, # Output only. The field that contains values which monotonically increases over time (e.g. a timestamp column).
            &quot;start&quot;: &quot;A String&quot;, # Output only. Value that marks the start of the range.
          },
        },
        &quot;score&quot;: 3.14, # Output only. The overall data quality score.The score ranges between 0, 100 (up to two decimal points).
      },
      &quot;dataQualitySpec&quot;: { # DataQualityScan related setting. # Settings for a data quality scan.
        &quot;catalogPublishingEnabled&quot;: True or False, # Optional. If set, the latest DataScan job result will be published as Dataplex Universal Catalog metadata.
        &quot;postScanActions&quot;: { # The configuration of post scan actions of DataQualityScan. # Optional. Actions to take upon job completion.
          &quot;bigqueryExport&quot;: { # The configuration of BigQuery export post scan action. # Optional. If set, results will be exported to the provided BigQuery table.
            &quot;resultsTable&quot;: &quot;A String&quot;, # Optional. The BigQuery table to export DataQualityScan results to. Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID or projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
          },
          &quot;notificationReport&quot;: { # The configuration of notification report post scan action. # Optional. If set, results will be sent to the provided notification receipts upon triggers.
            &quot;jobEndTrigger&quot;: { # This trigger is triggered whenever a scan job run ends, regardless of the result. # Optional. If set, report will be sent when a scan job ends.
            },
            &quot;jobFailureTrigger&quot;: { # This trigger is triggered when the scan job itself fails, regardless of the result. # Optional. If set, report will be sent when a scan job fails.
            },
            &quot;recipients&quot;: { # The individuals or groups who are designated to receive notifications upon triggers. # Required. The recipients who will receive the notification report.
              &quot;emails&quot;: [ # Optional. The email recipients who will receive the DataQualityScan results report.
                &quot;A String&quot;,
              ],
            },
            &quot;scoreThresholdTrigger&quot;: { # This trigger is triggered when the DQ score in the job result is less than a specified input score. # Optional. If set, report will be sent when score threshold is met.
              &quot;scoreThreshold&quot;: 3.14, # Optional. The score range is in 0,100.
            },
          },
        },
        &quot;rowFilter&quot;: &quot;A String&quot;, # Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#where_clause).Example: col1 &gt;= 0 AND col2 &lt; 10
        &quot;rules&quot;: [ # Required. The list of rules to evaluate against a data source. At least one rule is required.
          { # A rule captures data quality intent about a data source.
            &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
            &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
            &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
            &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
            &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
            &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
            },
            &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
              &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
              &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
              &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
              &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
            },
            &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
              &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
            },
            &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
              &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
            },
            &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
              &quot;values&quot;: [ # Optional. Expected values for the column value.
                &quot;A String&quot;,
              ],
            },
            &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
              &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
            },
            &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
              &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
              &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
              &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
              &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
              &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
            },
            &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
            &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
              &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
            },
            &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
            &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
            },
          },
        ],
        &quot;samplingPercent&quot;: 3.14, # Optional. The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if sampling_percent is not specified, 0 or 100.
      },
      &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the scan. Must be between 1-1024 characters.
      &quot;displayName&quot;: &quot;A String&quot;, # Optional. User friendly display name. Must be between 1-256 characters.
      &quot;executionSpec&quot;: { # DataScan execution settings. # Optional. DataScan execution settings.If not specified, the fields in it will use their default values.
        &quot;field&quot;: &quot;A String&quot;, # Immutable. The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time.If not specified, a data scan will run for all data in the table.
        &quot;trigger&quot;: { # DataScan scheduling and trigger settings. # Optional. Spec related to how often and when a scan should be triggered.If not specified, the default is OnDemand, which means the scan will not run until the user calls RunDataScan API.
          &quot;onDemand&quot;: { # The scan runs once via RunDataScan API. # The scan runs once via RunDataScan API.
          },
          &quot;schedule&quot;: { # The scan is scheduled to run periodically. # The scan is scheduled to run periodically.
            &quot;cron&quot;: &quot;A String&quot;, # Required. Cron (https://en.wikipedia.org/wiki/Cron) schedule for running scans periodically.To explicitly set a timezone in the cron tab, apply a prefix in the cron tab: &quot;CRON_TZ=${IANA_TIME_ZONE}&quot; or &quot;TZ=${IANA_TIME_ZONE}&quot;. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database (wikipedia (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)). For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *.This field is required for Schedule scans.
          },
        },
      },
      &quot;executionStatus&quot;: { # Status of the data scan execution. # Output only. Status of the data scan execution.
        &quot;latestJobCreateTime&quot;: &quot;A String&quot;, # Optional. The time when the DataScanJob execution was created.
        &quot;latestJobEndTime&quot;: &quot;A String&quot;, # Optional. The time when the latest DataScanJob ended.
        &quot;latestJobStartTime&quot;: &quot;A String&quot;, # Optional. The time when the latest DataScanJob started.
      },
      &quot;labels&quot;: { # Optional. User-defined labels for the scan.
        &quot;a_key&quot;: &quot;A String&quot;,
      },
      &quot;name&quot;: &quot;A String&quot;, # Output only. Identifier. The relative resource name of the scan, of the form: projects/{project}/locations/{location_id}/dataScans/{datascan_id}, where project refers to a project_id or project_number and location_id refers to a Google Cloud region.
      &quot;state&quot;: &quot;A String&quot;, # Output only. Current state of the DataScan.
      &quot;type&quot;: &quot;A String&quot;, # Output only. The type of DataScan.
      &quot;uid&quot;: &quot;A String&quot;, # Output only. System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name.
      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the scan was last updated.
    },
  ],
  &quot;nextPageToken&quot;: &quot;A String&quot;, # Token to retrieve the next page of results, or empty if there are no more results in the list.
  &quot;unreachable&quot;: [ # Locations that could not be reached.
    &quot;A String&quot;,
  ],
}</pre>
</div>

<div class="method">
    <code class="details" id="list_next">list_next()</code>
  <pre>Retrieves the next page of results.

        Args:
          previous_request: The request for the previous page. (required)
          previous_response: The response from the request for the previous page. (required)

        Returns:
          A request object that you can call &#x27;execute()&#x27; on to request the next
          page. Returns None if there are no more items in the collection.
        </pre>
</div>

<div class="method">
    <code class="details" id="patch">patch(name, body=None, updateMask=None, validateOnly=None, x__xgafv=None)</code>
  <pre>Updates a DataScan resource.

Args:
  name: string, Output only. Identifier. The relative resource name of the scan, of the form: projects/{project}/locations/{location_id}/dataScans/{datascan_id}, where project refers to a project_id or project_number and location_id refers to a Google Cloud region. (required)
  body: object, The request body.
    The object takes the form of:

{ # Represents a user-visible job which provides the insights for the related data source.For example: Data quality: generates queries based on the rules and runs against the data to get data quality check results. For more information, see Auto data quality overview (https://cloud.google.com/dataplex/docs/auto-data-quality-overview). Data profile: analyzes the data in tables and generates insights about the structure, content and relationships (such as null percent, cardinality, min/max/mean, etc). For more information, see About data profiling (https://cloud.google.com/dataplex/docs/data-profiling-overview). Data discovery: scans data in Cloud Storage buckets to extract and then catalog metadata. For more information, see Discover and catalog Cloud Storage data (https://cloud.google.com/bigquery/docs/automatic-discovery). Data documentation: analyzes the table details and generates insights including descriptions and sample SQL queries for the table. For more information, see Generate data insights in BigQuery (https://cloud.google.com/bigquery/docs/data-insights).
  &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time when the scan was created.
  &quot;data&quot;: { # The data source for DataScan. # Required. The data source for DataScan.
    &quot;entity&quot;: &quot;A String&quot;, # Immutable. The Dataplex Universal Catalog entity that represents the data source (e.g. BigQuery table) for DataScan, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/entities/{entity_id}.
    &quot;resource&quot;: &quot;A String&quot;, # Immutable. The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could either be: Cloud Storage bucket for DataDiscoveryScan Format: //storage.googleapis.com/projects/PROJECT_ID/buckets/BUCKET_ID or BigQuery table of type &quot;TABLE&quot; for DataProfileScan/DataQualityScan/DataDocumentationScan Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
  },
  &quot;dataDiscoveryResult&quot;: { # The output of a data discovery scan. # Output only. The result of a data discovery scan.
    &quot;bigqueryPublishing&quot;: { # Describes BigQuery publishing configurations. # Output only. Configuration for metadata publishing.
      &quot;dataset&quot;: &quot;A String&quot;, # Output only. The BigQuery dataset the discovered tables are published to.
      &quot;location&quot;: &quot;A String&quot;, # Output only. The location of the BigQuery publishing dataset.
    },
    &quot;scanStatistics&quot;: { # Describes result statistics of a data scan discovery job. # Output only. Describes result statistics of a data scan discovery job.
      &quot;dataProcessedBytes&quot;: &quot;A String&quot;, # The data processed in bytes.
      &quot;filesExcluded&quot;: 42, # The number of files excluded.
      &quot;filesetsCreated&quot;: 42, # The number of filesets created.
      &quot;filesetsDeleted&quot;: 42, # The number of filesets deleted.
      &quot;filesetsUpdated&quot;: 42, # The number of filesets updated.
      &quot;scannedFileCount&quot;: 42, # The number of files scanned.
      &quot;tablesCreated&quot;: 42, # The number of tables created.
      &quot;tablesDeleted&quot;: 42, # The number of tables deleted.
      &quot;tablesUpdated&quot;: 42, # The number of tables updated.
    },
  },
  &quot;dataDiscoverySpec&quot;: { # Spec for a data discovery scan. # Settings for a data discovery scan.
    &quot;bigqueryPublishingConfig&quot;: { # Describes BigQuery publishing configurations. # Optional. Configuration for metadata publishing.
      &quot;connection&quot;: &quot;A String&quot;, # Optional. The BigQuery connection used to create BigLake tables. Must be in the form projects/{project_id}/locations/{location_id}/connections/{connection_id}
      &quot;location&quot;: &quot;A String&quot;, # Optional. The location of the BigQuery dataset to publish BigLake external or non-BigLake external tables to. 1. If the Cloud Storage bucket is located in a multi-region bucket, then BigQuery dataset can be in the same multi-region bucket or any single region that is included in the same multi-region bucket. The datascan can be created in any single region that is included in the same multi-region bucket 2. If the Cloud Storage bucket is located in a dual-region bucket, then BigQuery dataset can be located in regions that are included in the dual-region bucket, or in a multi-region that includes the dual-region. The datascan can be created in any single region that is included in the same dual-region bucket. 3. If the Cloud Storage bucket is located in a single region, then BigQuery dataset can be in the same single region or any multi-region bucket that includes the same single region. The datascan will be created in the same single region as the bucket. 4. If the BigQuery dataset is in single region, it must be in the same single region as the datascan.For supported values, refer to https://cloud.google.com/bigquery/docs/locations#supported_locations.
      &quot;project&quot;: &quot;A String&quot;, # Optional. The project of the BigQuery dataset to publish BigLake external or non-BigLake external tables to. If not specified, the project of the Cloud Storage bucket will be used. The format is &quot;projects/{project_id_or_number}&quot;.
      &quot;tableType&quot;: &quot;A String&quot;, # Optional. Determines whether to publish discovered tables as BigLake external tables or non-BigLake external tables.
    },
    &quot;storageConfig&quot;: { # Configurations related to Cloud Storage as the data source. # Cloud Storage related configurations.
      &quot;csvOptions&quot;: { # Describes CSV and similar semi-structured data formats. # Optional. Configuration for CSV data.
        &quot;delimiter&quot;: &quot;A String&quot;, # Optional. The delimiter that is used to separate values. The default is , (comma).
        &quot;encoding&quot;: &quot;A String&quot;, # Optional. The character encoding of the data. The default is UTF-8.
        &quot;headerRows&quot;: 42, # Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
        &quot;quote&quot;: &quot;A String&quot;, # Optional. The character used to quote column values. Accepts &quot; (double quotation mark) or &#x27; (single quotation mark). If unspecified, defaults to &quot; (double quotation mark).
        &quot;typeInferenceDisabled&quot;: True or False, # Optional. Whether to disable the inference of data types for CSV data. If true, all columns are registered as strings.
      },
      &quot;excludePatterns&quot;: [ # Optional. Defines the data to exclude during discovery. Provide a list of patterns that identify the data to exclude. For Cloud Storage bucket assets, these patterns are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these patterns are interpreted as patterns to match table names.
        &quot;A String&quot;,
      ],
      &quot;includePatterns&quot;: [ # Optional. Defines the data to include during discovery when only a subset of the data should be considered. Provide a list of patterns that identify the data to include. For Cloud Storage bucket assets, these patterns are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these patterns are interpreted as patterns to match table names.
        &quot;A String&quot;,
      ],
      &quot;jsonOptions&quot;: { # Describes JSON data format. # Optional. Configuration for JSON data.
        &quot;encoding&quot;: &quot;A String&quot;, # Optional. The character encoding of the data. The default is UTF-8.
        &quot;typeInferenceDisabled&quot;: True or False, # Optional. Whether to disable the inference of data types for JSON data. If true, all columns are registered as their primitive types (strings, number, or boolean).
      },
    },
  },
  &quot;dataDocumentationResult&quot;: { # The output of a DataDocumentation scan. # Output only. The result of a data documentation scan.
    &quot;tableResult&quot;: { # Generated metadata about the table. # Output only. Table result for insights.
      &quot;name&quot;: &quot;A String&quot;, # Output only. The service-qualified full resource name of the cloud resource. Ex: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
      &quot;overview&quot;: &quot;A String&quot;, # Output only. Generated description of the table.
      &quot;queries&quot;: [ # Output only. Sample SQL queries for the table.
        { # A sample SQL query in data documentation.
          &quot;description&quot;: &quot;A String&quot;, # Output only. The description for the query.
          &quot;sql&quot;: &quot;A String&quot;, # Output only. The SQL query string which can be executed.
        },
      ],
      &quot;schema&quot;: { # Schema of the table with generated metadata of columns. # Output only. Schema of the table with generated metadata of the columns in the schema.
        &quot;fields&quot;: [ # Output only. The list of columns.
          { # Column of a table with generated metadata and nested fields.
            &quot;description&quot;: &quot;A String&quot;, # Output only. Generated description for columns and fields.
            &quot;fields&quot;: [ # Output only. Nested fields.
              # Object with schema name: GoogleCloudDataplexV1DataDocumentationResultField
            ],
            &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the column.
          },
        ],
      },
    },
  },
  &quot;dataDocumentationSpec&quot;: { # DataDocumentation scan related spec. # Settings for a data documentation scan.
  },
  &quot;dataProfileResult&quot;: { # DataProfileResult defines the output of DataProfileScan. Each field of the table will have field type specific profile result. # Output only. The result of a data profile scan.
    &quot;postScanActionsResult&quot;: { # The result of post scan actions of DataProfileScan job. # Output only. The result of post scan actions.
      &quot;bigqueryExportResult&quot;: { # The result of BigQuery export post scan action. # Output only. The result of BigQuery export post scan action.
        &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the BigQuery exporting.
        &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the BigQuery exporting.
      },
    },
    &quot;profile&quot;: { # Contains name, type, mode and field type specific profile information. # Output only. The profile information per field.
      &quot;fields&quot;: [ # Output only. List of fields with structural and profile information for each field.
        { # A field within a table.
          &quot;mode&quot;: &quot;A String&quot;, # Output only. The mode of the field. Possible values include: REQUIRED, if it is a required field. NULLABLE, if it is an optional field. REPEATED, if it is a repeated field.
          &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the field.
          &quot;profile&quot;: { # The profile information for each field type. # Output only. Profile information for the corresponding field.
            &quot;distinctRatio&quot;: 3.14, # Output only. Ratio of rows with distinct values against total scanned rows. Not available for complex non-groupable field type, including RECORD, ARRAY, GEOGRAPHY, and JSON, as well as fields with REPEATABLE mode.
            &quot;doubleProfile&quot;: { # The profile information for a double type field. # Double type field information.
              &quot;average&quot;: 3.14, # Output only. Average of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;max&quot;: 3.14, # Output only. Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;min&quot;: 3.14, # Output only. Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;quartiles&quot;: [ # Output only. A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.
                3.14,
              ],
              &quot;standardDeviation&quot;: 3.14, # Output only. Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
            },
            &quot;integerProfile&quot;: { # The profile information for an integer type field. # Integer type field information.
              &quot;average&quot;: 3.14, # Output only. Average of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;max&quot;: &quot;A String&quot;, # Output only. Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;min&quot;: &quot;A String&quot;, # Output only. Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
              &quot;quartiles&quot;: [ # Output only. A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of approximate quartile values for the scanned data, occurring in order Q1, median, Q3.
                &quot;A String&quot;,
              ],
              &quot;standardDeviation&quot;: 3.14, # Output only. Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
            },
            &quot;nullRatio&quot;: 3.14, # Output only. Ratio of rows with null value against total scanned rows.
            &quot;stringProfile&quot;: { # The profile information for a string type field. # String type field information.
              &quot;averageLength&quot;: 3.14, # Output only. Average length of non-null values in the scanned data.
              &quot;maxLength&quot;: &quot;A String&quot;, # Output only. Maximum length of non-null values in the scanned data.
              &quot;minLength&quot;: &quot;A String&quot;, # Output only. Minimum length of non-null values in the scanned data.
            },
            &quot;topNValues&quot;: [ # Output only. The list of top N non-null values, frequency and ratio with which they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type, including RECORD, ARRAY, GEOGRAPHY, and JSON, as well as fields with REPEATABLE mode.
              { # Top N non-null values in the scanned data.
                &quot;count&quot;: &quot;A String&quot;, # Output only. Count of the corresponding value in the scanned data.
                &quot;ratio&quot;: 3.14, # Output only. Ratio of the corresponding value in the field against the total number of rows in the scanned data.
                &quot;value&quot;: &quot;A String&quot;, # Output only. String value of a top N non-null value.
              },
            ],
          },
          &quot;type&quot;: &quot;A String&quot;, # Output only. The data type retrieved from the schema of the data source. For instance, for a BigQuery native table, it is the BigQuery Table Schema (https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#tablefieldschema). For a Dataplex Universal Catalog Entity, it is the Entity Schema (https://cloud.google.com/dataplex/docs/reference/rpc/google.cloud.dataplex.v1#type_3).
        },
      ],
    },
    &quot;rowCount&quot;: &quot;A String&quot;, # Output only. The count of rows scanned.
    &quot;scannedData&quot;: { # The data scanned during processing (e.g. in incremental DataScan) # Output only. The data scanned for this result.
      &quot;incrementalField&quot;: { # A data range denoted by a pair of start/end values of a field. # The range denoted by values of an incremental field
        &quot;end&quot;: &quot;A String&quot;, # Output only. Value that marks the end of the range.
        &quot;field&quot;: &quot;A String&quot;, # Output only. The field that contains values which monotonically increases over time (e.g. a timestamp column).
        &quot;start&quot;: &quot;A String&quot;, # Output only. Value that marks the start of the range.
      },
    },
  },
  &quot;dataProfileSpec&quot;: { # DataProfileScan related setting. # Settings for a data profile scan.
    &quot;excludeFields&quot;: { # The specification for fields to include or exclude in data profile scan. # Optional. The fields to exclude from data profile.If specified, the fields will be excluded from data profile, regardless of include_fields value.
      &quot;fieldNames&quot;: [ # Optional. Expected input is a list of fully qualified names of fields as in the schema.Only top-level field names for nested fields are supported. For instance, if &#x27;x&#x27; is of nested field type, listing &#x27;x&#x27; is supported but &#x27;x.y.z&#x27; is not supported. Here &#x27;y&#x27; and &#x27;y.z&#x27; are nested fields of &#x27;x&#x27;.
        &quot;A String&quot;,
      ],
    },
    &quot;includeFields&quot;: { # The specification for fields to include or exclude in data profile scan. # Optional. The fields to include in data profile.If not specified, all fields at the time of profile scan job execution are included, except for ones listed in exclude_fields.
      &quot;fieldNames&quot;: [ # Optional. Expected input is a list of fully qualified names of fields as in the schema.Only top-level field names for nested fields are supported. For instance, if &#x27;x&#x27; is of nested field type, listing &#x27;x&#x27; is supported but &#x27;x.y.z&#x27; is not supported. Here &#x27;y&#x27; and &#x27;y.z&#x27; are nested fields of &#x27;x&#x27;.
        &quot;A String&quot;,
      ],
    },
    &quot;postScanActions&quot;: { # The configuration of post scan actions of DataProfileScan job. # Optional. Actions to take upon job completion..
      &quot;bigqueryExport&quot;: { # The configuration of BigQuery export post scan action. # Optional. If set, results will be exported to the provided BigQuery table.
        &quot;resultsTable&quot;: &quot;A String&quot;, # Optional. The BigQuery table to export DataProfileScan results to. Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
      },
    },
    &quot;rowFilter&quot;: &quot;A String&quot;, # Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 &gt;= 0 AND col2 &lt; 10
    &quot;samplingPercent&quot;: 3.14, # Optional. The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if sampling_percent is not specified, 0 or 100.
  },
  &quot;dataQualityResult&quot;: { # The output of a DataQualityScan. # Output only. The result of a data quality scan.
    &quot;anomalyDetectionGeneratedAssets&quot;: { # The assets generated by Anomaly Detection Data Scan. # Output only. The generated assets for anomaly detection.
      &quot;dataIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for data anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
      &quot;freshnessIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for freshness anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
      &quot;resultTable&quot;: &quot;A String&quot;, # Output only. The result table for anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID If the result table is set at AnomalyDetectionAssets, the result table here would be the same as the one set in the AnomalyDetectionAssets.result_table.
      &quot;volumeIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for volume anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
    },
    &quot;catalogPublishingStatus&quot;: { # The status of publishing the data scan result as Dataplex Universal Catalog metadata. # Output only. The status of publishing the data scan as Dataplex Universal Catalog metadata.
      &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for catalog publishing.
    },
    &quot;columns&quot;: [ # Output only. A list of results at the column level.A column will have a corresponding DataQualityColumnResult if and only if there is at least one rule with the &#x27;column&#x27; field set to it.
      { # DataQualityColumnResult provides a more detailed, per-column view of the results.
        &quot;column&quot;: &quot;A String&quot;, # Output only. The column specified in the DataQualityRule.
        &quot;dimensions&quot;: [ # Output only. The dimension-level results for this column.
          { # DataQualityDimensionResult provides a more detailed, per-dimension view of the results.
            &quot;dimension&quot;: { # A dimension captures data quality intent about a defined subset of the rules specified. # Output only. The dimension config specified in the DataQualitySpec, as is.
              &quot;name&quot;: &quot;A String&quot;, # Output only. The dimension name a rule belongs to. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
            },
            &quot;passed&quot;: True or False, # Output only. Whether the dimension passed or failed.
            &quot;score&quot;: 3.14, # Output only. The dimension-level data quality score for this data scan job if and only if the &#x27;dimension&#x27; field is set.The score ranges between 0, 100 (up to two decimal points).
          },
        ],
        &quot;passed&quot;: True or False, # Output only. Whether the column passed or failed.
        &quot;score&quot;: 3.14, # Output only. The column-level data quality score for this data scan job if and only if the &#x27;column&#x27; field is set.The score ranges between between 0, 100 (up to two decimal points).
      },
    ],
    &quot;dimensions&quot;: [ # Output only. A list of results at the dimension level.A dimension will have a corresponding DataQualityDimensionResult if and only if there is at least one rule with the &#x27;dimension&#x27; field set to it.
      { # DataQualityDimensionResult provides a more detailed, per-dimension view of the results.
        &quot;dimension&quot;: { # A dimension captures data quality intent about a defined subset of the rules specified. # Output only. The dimension config specified in the DataQualitySpec, as is.
          &quot;name&quot;: &quot;A String&quot;, # Output only. The dimension name a rule belongs to. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
        },
        &quot;passed&quot;: True or False, # Output only. Whether the dimension passed or failed.
        &quot;score&quot;: 3.14, # Output only. The dimension-level data quality score for this data scan job if and only if the &#x27;dimension&#x27; field is set.The score ranges between 0, 100 (up to two decimal points).
      },
    ],
    &quot;passed&quot;: True or False, # Output only. Overall data quality result -- true if all rules passed.
    &quot;postScanActionsResult&quot;: { # The result of post scan actions of DataQualityScan job. # Output only. The result of post scan actions.
      &quot;bigqueryExportResult&quot;: { # The result of BigQuery export post scan action. # Output only. The result of BigQuery export post scan action.
        &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the BigQuery exporting.
        &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the BigQuery exporting.
      },
    },
    &quot;rowCount&quot;: &quot;A String&quot;, # Output only. The count of rows processed.
    &quot;rules&quot;: [ # Output only. A list of all the rules in a job, and their results.
      { # DataQualityRuleResult provides a more detailed, per-rule view of the results.
        &quot;assertionRowCount&quot;: &quot;A String&quot;, # Output only. The number of rows returned by the SQL statement in a SQL assertion rule.This field is only valid for SQL assertion rules.
        &quot;evaluatedCount&quot;: &quot;A String&quot;, # Output only. The number of rows a rule was evaluated against.This field is only valid for row-level type rules.Evaluated count can be configured to either include all rows (default) - with null rows automatically failing rule evaluation, or exclude null rows from the evaluated_count, by setting ignore_nulls = true.This field is not set for rule SqlAssertion.
        &quot;failingRowsQuery&quot;: &quot;A String&quot;, # Output only. The query to find rows that did not pass this rule.This field is only valid for row-level type rules.
        &quot;nullCount&quot;: &quot;A String&quot;, # Output only. The number of rows with null values in the specified column.
        &quot;passRatio&quot;: 3.14, # Output only. The ratio of passed_count / evaluated_count.This field is only valid for row-level type rules.
        &quot;passed&quot;: True or False, # Output only. Whether the rule passed or failed.
        &quot;passedCount&quot;: &quot;A String&quot;, # Output only. The number of rows which passed a rule evaluation.This field is only valid for row-level type rules.This field is not set for rule SqlAssertion.
        &quot;rule&quot;: { # A rule captures data quality intent about a data source. # Output only. The rule specified in the DataQualitySpec, as is.
          &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
          &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
          &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
          &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
          &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
          &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
          },
          &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
            &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
            &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
            &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
            &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
          },
          &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
            &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
          },
          &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
            &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
          },
          &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
            &quot;values&quot;: [ # Optional. Expected values for the column value.
              &quot;A String&quot;,
            ],
          },
          &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
            &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
          },
          &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
            &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
            &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
            &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
            &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
            &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
          },
          &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
          &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
            &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
          },
          &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
          &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
          },
        },
      },
    ],
    &quot;scannedData&quot;: { # The data scanned during processing (e.g. in incremental DataScan) # Output only. The data scanned for this result.
      &quot;incrementalField&quot;: { # A data range denoted by a pair of start/end values of a field. # The range denoted by values of an incremental field
        &quot;end&quot;: &quot;A String&quot;, # Output only. Value that marks the end of the range.
        &quot;field&quot;: &quot;A String&quot;, # Output only. The field that contains values which monotonically increases over time (e.g. a timestamp column).
        &quot;start&quot;: &quot;A String&quot;, # Output only. Value that marks the start of the range.
      },
    },
    &quot;score&quot;: 3.14, # Output only. The overall data quality score.The score ranges between 0, 100 (up to two decimal points).
  },
  &quot;dataQualitySpec&quot;: { # DataQualityScan related setting. # Settings for a data quality scan.
    &quot;catalogPublishingEnabled&quot;: True or False, # Optional. If set, the latest DataScan job result will be published as Dataplex Universal Catalog metadata.
    &quot;postScanActions&quot;: { # The configuration of post scan actions of DataQualityScan. # Optional. Actions to take upon job completion.
      &quot;bigqueryExport&quot;: { # The configuration of BigQuery export post scan action. # Optional. If set, results will be exported to the provided BigQuery table.
        &quot;resultsTable&quot;: &quot;A String&quot;, # Optional. The BigQuery table to export DataQualityScan results to. Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID or projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
      },
      &quot;notificationReport&quot;: { # The configuration of notification report post scan action. # Optional. If set, results will be sent to the provided notification receipts upon triggers.
        &quot;jobEndTrigger&quot;: { # This trigger is triggered whenever a scan job run ends, regardless of the result. # Optional. If set, report will be sent when a scan job ends.
        },
        &quot;jobFailureTrigger&quot;: { # This trigger is triggered when the scan job itself fails, regardless of the result. # Optional. If set, report will be sent when a scan job fails.
        },
        &quot;recipients&quot;: { # The individuals or groups who are designated to receive notifications upon triggers. # Required. The recipients who will receive the notification report.
          &quot;emails&quot;: [ # Optional. The email recipients who will receive the DataQualityScan results report.
            &quot;A String&quot;,
          ],
        },
        &quot;scoreThresholdTrigger&quot;: { # This trigger is triggered when the DQ score in the job result is less than a specified input score. # Optional. If set, report will be sent when score threshold is met.
          &quot;scoreThreshold&quot;: 3.14, # Optional. The score range is in 0,100.
        },
      },
    },
    &quot;rowFilter&quot;: &quot;A String&quot;, # Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#where_clause).Example: col1 &gt;= 0 AND col2 &lt; 10
    &quot;rules&quot;: [ # Required. The list of rules to evaluate against a data source. At least one rule is required.
      { # A rule captures data quality intent about a data source.
        &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
        &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
        &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
        &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
        &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
        &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
        },
        &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
          &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
          &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
          &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
          &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
        },
        &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
          &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
        },
        &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
          &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
        },
        &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
          &quot;values&quot;: [ # Optional. Expected values for the column value.
            &quot;A String&quot;,
          ],
        },
        &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
          &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
        },
        &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
          &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
          &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
          &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
          &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
          &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
        },
        &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
        &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
          &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
        },
        &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
        &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
        },
      },
    ],
    &quot;samplingPercent&quot;: 3.14, # Optional. The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if sampling_percent is not specified, 0 or 100.
  },
  &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the scan. Must be between 1-1024 characters.
  &quot;displayName&quot;: &quot;A String&quot;, # Optional. User friendly display name. Must be between 1-256 characters.
  &quot;executionSpec&quot;: { # DataScan execution settings. # Optional. DataScan execution settings.If not specified, the fields in it will use their default values.
    &quot;field&quot;: &quot;A String&quot;, # Immutable. The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time.If not specified, a data scan will run for all data in the table.
    &quot;trigger&quot;: { # DataScan scheduling and trigger settings. # Optional. Spec related to how often and when a scan should be triggered.If not specified, the default is OnDemand, which means the scan will not run until the user calls RunDataScan API.
      &quot;onDemand&quot;: { # The scan runs once via RunDataScan API. # The scan runs once via RunDataScan API.
      },
      &quot;schedule&quot;: { # The scan is scheduled to run periodically. # The scan is scheduled to run periodically.
        &quot;cron&quot;: &quot;A String&quot;, # Required. Cron (https://en.wikipedia.org/wiki/Cron) schedule for running scans periodically.To explicitly set a timezone in the cron tab, apply a prefix in the cron tab: &quot;CRON_TZ=${IANA_TIME_ZONE}&quot; or &quot;TZ=${IANA_TIME_ZONE}&quot;. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database (wikipedia (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)). For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *.This field is required for Schedule scans.
      },
    },
  },
  &quot;executionStatus&quot;: { # Status of the data scan execution. # Output only. Status of the data scan execution.
    &quot;latestJobCreateTime&quot;: &quot;A String&quot;, # Optional. The time when the DataScanJob execution was created.
    &quot;latestJobEndTime&quot;: &quot;A String&quot;, # Optional. The time when the latest DataScanJob ended.
    &quot;latestJobStartTime&quot;: &quot;A String&quot;, # Optional. The time when the latest DataScanJob started.
  },
  &quot;labels&quot;: { # Optional. User-defined labels for the scan.
    &quot;a_key&quot;: &quot;A String&quot;,
  },
  &quot;name&quot;: &quot;A String&quot;, # Output only. Identifier. The relative resource name of the scan, of the form: projects/{project}/locations/{location_id}/dataScans/{datascan_id}, where project refers to a project_id or project_number and location_id refers to a Google Cloud region.
  &quot;state&quot;: &quot;A String&quot;, # Output only. Current state of the DataScan.
  &quot;type&quot;: &quot;A String&quot;, # Output only. The type of DataScan.
  &quot;uid&quot;: &quot;A String&quot;, # Output only. System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name.
  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the scan was last updated.
}

  updateMask: string, Optional. Mask of fields to update.
  validateOnly: boolean, Optional. Only validate the request, but do not perform mutations. The default is false.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # This resource represents a long-running operation that is the result of a network API call.
  &quot;done&quot;: True or False, # If the value is false, it means the operation is still in progress. If true, the operation is completed, and either error or response is available.
  &quot;error&quot;: { # The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each Status message contains three pieces of data: error code, error message, and error details.You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
    &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
    &quot;details&quot;: [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
      {
        &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
      },
    ],
    &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
  },
  &quot;metadata&quot;: { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
    &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
  },
  &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the name should be a resource name ending with operations/{unique_id}.
  &quot;response&quot;: { # The normal, successful response of the operation. If the original method returns no data on success, such as Delete, the response is google.protobuf.Empty. If the original method is standard Get/Create/Update, the response should be the resource. For other methods, the response should have the type XxxResponse, where Xxx is the original method name. For example, if the original method name is TakeSnapshot(), the inferred response type is TakeSnapshotResponse.
    &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
  },
}</pre>
</div>

<div class="method">
    <code class="details" id="run">run(name, body=None, x__xgafv=None)</code>
  <pre>Runs an on-demand execution of a DataScan

Args:
  name: string, Required. The resource name of the DataScan: projects/{project}/locations/{location_id}/dataScans/{data_scan_id}. where project refers to a project_id or project_number and location_id refers to a Google Cloud region.Only OnDemand data scans are allowed. (required)
  body: object, The request body.
    The object takes the form of:

{ # Run DataScan Request
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Run DataScan Response.
  &quot;job&quot;: { # A DataScanJob represents an instance of DataScan execution. # DataScanJob created by RunDataScan request.
    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time when the DataScanJob was created.
    &quot;dataDiscoveryResult&quot;: { # The output of a data discovery scan. # Output only. The result of a data discovery scan.
      &quot;bigqueryPublishing&quot;: { # Describes BigQuery publishing configurations. # Output only. Configuration for metadata publishing.
        &quot;dataset&quot;: &quot;A String&quot;, # Output only. The BigQuery dataset the discovered tables are published to.
        &quot;location&quot;: &quot;A String&quot;, # Output only. The location of the BigQuery publishing dataset.
      },
      &quot;scanStatistics&quot;: { # Describes result statistics of a data scan discovery job. # Output only. Describes result statistics of a data scan discovery job.
        &quot;dataProcessedBytes&quot;: &quot;A String&quot;, # The data processed in bytes.
        &quot;filesExcluded&quot;: 42, # The number of files excluded.
        &quot;filesetsCreated&quot;: 42, # The number of filesets created.
        &quot;filesetsDeleted&quot;: 42, # The number of filesets deleted.
        &quot;filesetsUpdated&quot;: 42, # The number of filesets updated.
        &quot;scannedFileCount&quot;: 42, # The number of files scanned.
        &quot;tablesCreated&quot;: 42, # The number of tables created.
        &quot;tablesDeleted&quot;: 42, # The number of tables deleted.
        &quot;tablesUpdated&quot;: 42, # The number of tables updated.
      },
    },
    &quot;dataDiscoverySpec&quot;: { # Spec for a data discovery scan. # Output only. Settings for a data discovery scan.
      &quot;bigqueryPublishingConfig&quot;: { # Describes BigQuery publishing configurations. # Optional. Configuration for metadata publishing.
        &quot;connection&quot;: &quot;A String&quot;, # Optional. The BigQuery connection used to create BigLake tables. Must be in the form projects/{project_id}/locations/{location_id}/connections/{connection_id}
        &quot;location&quot;: &quot;A String&quot;, # Optional. The location of the BigQuery dataset to publish BigLake external or non-BigLake external tables to. 1. If the Cloud Storage bucket is located in a multi-region bucket, then BigQuery dataset can be in the same multi-region bucket or any single region that is included in the same multi-region bucket. The datascan can be created in any single region that is included in the same multi-region bucket 2. If the Cloud Storage bucket is located in a dual-region bucket, then BigQuery dataset can be located in regions that are included in the dual-region bucket, or in a multi-region that includes the dual-region. The datascan can be created in any single region that is included in the same dual-region bucket. 3. If the Cloud Storage bucket is located in a single region, then BigQuery dataset can be in the same single region or any multi-region bucket that includes the same single region. The datascan will be created in the same single region as the bucket. 4. If the BigQuery dataset is in single region, it must be in the same single region as the datascan.For supported values, refer to https://cloud.google.com/bigquery/docs/locations#supported_locations.
        &quot;project&quot;: &quot;A String&quot;, # Optional. The project of the BigQuery dataset to publish BigLake external or non-BigLake external tables to. If not specified, the project of the Cloud Storage bucket will be used. The format is &quot;projects/{project_id_or_number}&quot;.
        &quot;tableType&quot;: &quot;A String&quot;, # Optional. Determines whether to publish discovered tables as BigLake external tables or non-BigLake external tables.
      },
      &quot;storageConfig&quot;: { # Configurations related to Cloud Storage as the data source. # Cloud Storage related configurations.
        &quot;csvOptions&quot;: { # Describes CSV and similar semi-structured data formats. # Optional. Configuration for CSV data.
          &quot;delimiter&quot;: &quot;A String&quot;, # Optional. The delimiter that is used to separate values. The default is , (comma).
          &quot;encoding&quot;: &quot;A String&quot;, # Optional. The character encoding of the data. The default is UTF-8.
          &quot;headerRows&quot;: 42, # Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
          &quot;quote&quot;: &quot;A String&quot;, # Optional. The character used to quote column values. Accepts &quot; (double quotation mark) or &#x27; (single quotation mark). If unspecified, defaults to &quot; (double quotation mark).
          &quot;typeInferenceDisabled&quot;: True or False, # Optional. Whether to disable the inference of data types for CSV data. If true, all columns are registered as strings.
        },
        &quot;excludePatterns&quot;: [ # Optional. Defines the data to exclude during discovery. Provide a list of patterns that identify the data to exclude. For Cloud Storage bucket assets, these patterns are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these patterns are interpreted as patterns to match table names.
          &quot;A String&quot;,
        ],
        &quot;includePatterns&quot;: [ # Optional. Defines the data to include during discovery when only a subset of the data should be considered. Provide a list of patterns that identify the data to include. For Cloud Storage bucket assets, these patterns are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these patterns are interpreted as patterns to match table names.
          &quot;A String&quot;,
        ],
        &quot;jsonOptions&quot;: { # Describes JSON data format. # Optional. Configuration for JSON data.
          &quot;encoding&quot;: &quot;A String&quot;, # Optional. The character encoding of the data. The default is UTF-8.
          &quot;typeInferenceDisabled&quot;: True or False, # Optional. Whether to disable the inference of data types for JSON data. If true, all columns are registered as their primitive types (strings, number, or boolean).
        },
      },
    },
    &quot;dataDocumentationResult&quot;: { # The output of a DataDocumentation scan. # Output only. The result of a data documentation scan.
      &quot;tableResult&quot;: { # Generated metadata about the table. # Output only. Table result for insights.
        &quot;name&quot;: &quot;A String&quot;, # Output only. The service-qualified full resource name of the cloud resource. Ex: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
        &quot;overview&quot;: &quot;A String&quot;, # Output only. Generated description of the table.
        &quot;queries&quot;: [ # Output only. Sample SQL queries for the table.
          { # A sample SQL query in data documentation.
            &quot;description&quot;: &quot;A String&quot;, # Output only. The description for the query.
            &quot;sql&quot;: &quot;A String&quot;, # Output only. The SQL query string which can be executed.
          },
        ],
        &quot;schema&quot;: { # Schema of the table with generated metadata of columns. # Output only. Schema of the table with generated metadata of the columns in the schema.
          &quot;fields&quot;: [ # Output only. The list of columns.
            { # Column of a table with generated metadata and nested fields.
              &quot;description&quot;: &quot;A String&quot;, # Output only. Generated description for columns and fields.
              &quot;fields&quot;: [ # Output only. Nested fields.
                # Object with schema name: GoogleCloudDataplexV1DataDocumentationResultField
              ],
              &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the column.
            },
          ],
        },
      },
    },
    &quot;dataDocumentationSpec&quot;: { # DataDocumentation scan related spec. # Output only. Settings for a data documentation scan.
    },
    &quot;dataProfileResult&quot;: { # DataProfileResult defines the output of DataProfileScan. Each field of the table will have field type specific profile result. # Output only. The result of a data profile scan.
      &quot;postScanActionsResult&quot;: { # The result of post scan actions of DataProfileScan job. # Output only. The result of post scan actions.
        &quot;bigqueryExportResult&quot;: { # The result of BigQuery export post scan action. # Output only. The result of BigQuery export post scan action.
          &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the BigQuery exporting.
          &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the BigQuery exporting.
        },
      },
      &quot;profile&quot;: { # Contains name, type, mode and field type specific profile information. # Output only. The profile information per field.
        &quot;fields&quot;: [ # Output only. List of fields with structural and profile information for each field.
          { # A field within a table.
            &quot;mode&quot;: &quot;A String&quot;, # Output only. The mode of the field. Possible values include: REQUIRED, if it is a required field. NULLABLE, if it is an optional field. REPEATED, if it is a repeated field.
            &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the field.
            &quot;profile&quot;: { # The profile information for each field type. # Output only. Profile information for the corresponding field.
              &quot;distinctRatio&quot;: 3.14, # Output only. Ratio of rows with distinct values against total scanned rows. Not available for complex non-groupable field type, including RECORD, ARRAY, GEOGRAPHY, and JSON, as well as fields with REPEATABLE mode.
              &quot;doubleProfile&quot;: { # The profile information for a double type field. # Double type field information.
                &quot;average&quot;: 3.14, # Output only. Average of non-null values in the scanned data. NaN, if the field has a NaN.
                &quot;max&quot;: 3.14, # Output only. Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
                &quot;min&quot;: 3.14, # Output only. Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
                &quot;quartiles&quot;: [ # Output only. A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.
                  3.14,
                ],
                &quot;standardDeviation&quot;: 3.14, # Output only. Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
              },
              &quot;integerProfile&quot;: { # The profile information for an integer type field. # Integer type field information.
                &quot;average&quot;: 3.14, # Output only. Average of non-null values in the scanned data. NaN, if the field has a NaN.
                &quot;max&quot;: &quot;A String&quot;, # Output only. Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
                &quot;min&quot;: &quot;A String&quot;, # Output only. Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
                &quot;quartiles&quot;: [ # Output only. A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of approximate quartile values for the scanned data, occurring in order Q1, median, Q3.
                  &quot;A String&quot;,
                ],
                &quot;standardDeviation&quot;: 3.14, # Output only. Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
              },
              &quot;nullRatio&quot;: 3.14, # Output only. Ratio of rows with null value against total scanned rows.
              &quot;stringProfile&quot;: { # The profile information for a string type field. # String type field information.
                &quot;averageLength&quot;: 3.14, # Output only. Average length of non-null values in the scanned data.
                &quot;maxLength&quot;: &quot;A String&quot;, # Output only. Maximum length of non-null values in the scanned data.
                &quot;minLength&quot;: &quot;A String&quot;, # Output only. Minimum length of non-null values in the scanned data.
              },
              &quot;topNValues&quot;: [ # Output only. The list of top N non-null values, frequency and ratio with which they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type, including RECORD, ARRAY, GEOGRAPHY, and JSON, as well as fields with REPEATABLE mode.
                { # Top N non-null values in the scanned data.
                  &quot;count&quot;: &quot;A String&quot;, # Output only. Count of the corresponding value in the scanned data.
                  &quot;ratio&quot;: 3.14, # Output only. Ratio of the corresponding value in the field against the total number of rows in the scanned data.
                  &quot;value&quot;: &quot;A String&quot;, # Output only. String value of a top N non-null value.
                },
              ],
            },
            &quot;type&quot;: &quot;A String&quot;, # Output only. The data type retrieved from the schema of the data source. For instance, for a BigQuery native table, it is the BigQuery Table Schema (https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#tablefieldschema). For a Dataplex Universal Catalog Entity, it is the Entity Schema (https://cloud.google.com/dataplex/docs/reference/rpc/google.cloud.dataplex.v1#type_3).
          },
        ],
      },
      &quot;rowCount&quot;: &quot;A String&quot;, # Output only. The count of rows scanned.
      &quot;scannedData&quot;: { # The data scanned during processing (e.g. in incremental DataScan) # Output only. The data scanned for this result.
        &quot;incrementalField&quot;: { # A data range denoted by a pair of start/end values of a field. # The range denoted by values of an incremental field
          &quot;end&quot;: &quot;A String&quot;, # Output only. Value that marks the end of the range.
          &quot;field&quot;: &quot;A String&quot;, # Output only. The field that contains values which monotonically increases over time (e.g. a timestamp column).
          &quot;start&quot;: &quot;A String&quot;, # Output only. Value that marks the start of the range.
        },
      },
    },
    &quot;dataProfileSpec&quot;: { # DataProfileScan related setting. # Output only. Settings for a data profile scan.
      &quot;excludeFields&quot;: { # The specification for fields to include or exclude in data profile scan. # Optional. The fields to exclude from data profile.If specified, the fields will be excluded from data profile, regardless of include_fields value.
        &quot;fieldNames&quot;: [ # Optional. Expected input is a list of fully qualified names of fields as in the schema.Only top-level field names for nested fields are supported. For instance, if &#x27;x&#x27; is of nested field type, listing &#x27;x&#x27; is supported but &#x27;x.y.z&#x27; is not supported. Here &#x27;y&#x27; and &#x27;y.z&#x27; are nested fields of &#x27;x&#x27;.
          &quot;A String&quot;,
        ],
      },
      &quot;includeFields&quot;: { # The specification for fields to include or exclude in data profile scan. # Optional. The fields to include in data profile.If not specified, all fields at the time of profile scan job execution are included, except for ones listed in exclude_fields.
        &quot;fieldNames&quot;: [ # Optional. Expected input is a list of fully qualified names of fields as in the schema.Only top-level field names for nested fields are supported. For instance, if &#x27;x&#x27; is of nested field type, listing &#x27;x&#x27; is supported but &#x27;x.y.z&#x27; is not supported. Here &#x27;y&#x27; and &#x27;y.z&#x27; are nested fields of &#x27;x&#x27;.
          &quot;A String&quot;,
        ],
      },
      &quot;postScanActions&quot;: { # The configuration of post scan actions of DataProfileScan job. # Optional. Actions to take upon job completion..
        &quot;bigqueryExport&quot;: { # The configuration of BigQuery export post scan action. # Optional. If set, results will be exported to the provided BigQuery table.
          &quot;resultsTable&quot;: &quot;A String&quot;, # Optional. The BigQuery table to export DataProfileScan results to. Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
        },
      },
      &quot;rowFilter&quot;: &quot;A String&quot;, # Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 &gt;= 0 AND col2 &lt; 10
      &quot;samplingPercent&quot;: 3.14, # Optional. The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if sampling_percent is not specified, 0 or 100.
    },
    &quot;dataQualityResult&quot;: { # The output of a DataQualityScan. # Output only. The result of a data quality scan.
      &quot;anomalyDetectionGeneratedAssets&quot;: { # The assets generated by Anomaly Detection Data Scan. # Output only. The generated assets for anomaly detection.
        &quot;dataIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for data anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
        &quot;freshnessIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for freshness anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
        &quot;resultTable&quot;: &quot;A String&quot;, # Output only. The result table for anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID If the result table is set at AnomalyDetectionAssets, the result table here would be the same as the one set in the AnomalyDetectionAssets.result_table.
        &quot;volumeIntermediateTable&quot;: &quot;A String&quot;, # Output only. The intermediate table for volume anomaly detection. Format: PROJECT_ID.DATASET_ID.TABLE_ID
      },
      &quot;catalogPublishingStatus&quot;: { # The status of publishing the data scan result as Dataplex Universal Catalog metadata. # Output only. The status of publishing the data scan as Dataplex Universal Catalog metadata.
        &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for catalog publishing.
      },
      &quot;columns&quot;: [ # Output only. A list of results at the column level.A column will have a corresponding DataQualityColumnResult if and only if there is at least one rule with the &#x27;column&#x27; field set to it.
        { # DataQualityColumnResult provides a more detailed, per-column view of the results.
          &quot;column&quot;: &quot;A String&quot;, # Output only. The column specified in the DataQualityRule.
          &quot;dimensions&quot;: [ # Output only. The dimension-level results for this column.
            { # DataQualityDimensionResult provides a more detailed, per-dimension view of the results.
              &quot;dimension&quot;: { # A dimension captures data quality intent about a defined subset of the rules specified. # Output only. The dimension config specified in the DataQualitySpec, as is.
                &quot;name&quot;: &quot;A String&quot;, # Output only. The dimension name a rule belongs to. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
              },
              &quot;passed&quot;: True or False, # Output only. Whether the dimension passed or failed.
              &quot;score&quot;: 3.14, # Output only. The dimension-level data quality score for this data scan job if and only if the &#x27;dimension&#x27; field is set.The score ranges between 0, 100 (up to two decimal points).
            },
          ],
          &quot;passed&quot;: True or False, # Output only. Whether the column passed or failed.
          &quot;score&quot;: 3.14, # Output only. The column-level data quality score for this data scan job if and only if the &#x27;column&#x27; field is set.The score ranges between between 0, 100 (up to two decimal points).
        },
      ],
      &quot;dimensions&quot;: [ # Output only. A list of results at the dimension level.A dimension will have a corresponding DataQualityDimensionResult if and only if there is at least one rule with the &#x27;dimension&#x27; field set to it.
        { # DataQualityDimensionResult provides a more detailed, per-dimension view of the results.
          &quot;dimension&quot;: { # A dimension captures data quality intent about a defined subset of the rules specified. # Output only. The dimension config specified in the DataQualitySpec, as is.
            &quot;name&quot;: &quot;A String&quot;, # Output only. The dimension name a rule belongs to. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
          },
          &quot;passed&quot;: True or False, # Output only. Whether the dimension passed or failed.
          &quot;score&quot;: 3.14, # Output only. The dimension-level data quality score for this data scan job if and only if the &#x27;dimension&#x27; field is set.The score ranges between 0, 100 (up to two decimal points).
        },
      ],
      &quot;passed&quot;: True or False, # Output only. Overall data quality result -- true if all rules passed.
      &quot;postScanActionsResult&quot;: { # The result of post scan actions of DataQualityScan job. # Output only. The result of post scan actions.
        &quot;bigqueryExportResult&quot;: { # The result of BigQuery export post scan action. # Output only. The result of BigQuery export post scan action.
          &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the BigQuery exporting.
          &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the BigQuery exporting.
        },
      },
      &quot;rowCount&quot;: &quot;A String&quot;, # Output only. The count of rows processed.
      &quot;rules&quot;: [ # Output only. A list of all the rules in a job, and their results.
        { # DataQualityRuleResult provides a more detailed, per-rule view of the results.
          &quot;assertionRowCount&quot;: &quot;A String&quot;, # Output only. The number of rows returned by the SQL statement in a SQL assertion rule.This field is only valid for SQL assertion rules.
          &quot;evaluatedCount&quot;: &quot;A String&quot;, # Output only. The number of rows a rule was evaluated against.This field is only valid for row-level type rules.Evaluated count can be configured to either include all rows (default) - with null rows automatically failing rule evaluation, or exclude null rows from the evaluated_count, by setting ignore_nulls = true.This field is not set for rule SqlAssertion.
          &quot;failingRowsQuery&quot;: &quot;A String&quot;, # Output only. The query to find rows that did not pass this rule.This field is only valid for row-level type rules.
          &quot;nullCount&quot;: &quot;A String&quot;, # Output only. The number of rows with null values in the specified column.
          &quot;passRatio&quot;: 3.14, # Output only. The ratio of passed_count / evaluated_count.This field is only valid for row-level type rules.
          &quot;passed&quot;: True or False, # Output only. Whether the rule passed or failed.
          &quot;passedCount&quot;: &quot;A String&quot;, # Output only. The number of rows which passed a rule evaluation.This field is only valid for row-level type rules.This field is not set for rule SqlAssertion.
          &quot;rule&quot;: { # A rule captures data quality intent about a data source. # Output only. The rule specified in the DataQualitySpec, as is.
            &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
            &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
            &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
            &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
            &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
            &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
            },
            &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
              &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
              &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
              &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
              &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
            },
            &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
              &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
            },
            &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
              &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
            },
            &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
              &quot;values&quot;: [ # Optional. Expected values for the column value.
                &quot;A String&quot;,
              ],
            },
            &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
              &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
            },
            &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
              &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
              &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
              &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
              &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
              &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
            },
            &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
            &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
              &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
            },
            &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
            &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
            },
          },
        },
      ],
      &quot;scannedData&quot;: { # The data scanned during processing (e.g. in incremental DataScan) # Output only. The data scanned for this result.
        &quot;incrementalField&quot;: { # A data range denoted by a pair of start/end values of a field. # The range denoted by values of an incremental field
          &quot;end&quot;: &quot;A String&quot;, # Output only. Value that marks the end of the range.
          &quot;field&quot;: &quot;A String&quot;, # Output only. The field that contains values which monotonically increases over time (e.g. a timestamp column).
          &quot;start&quot;: &quot;A String&quot;, # Output only. Value that marks the start of the range.
        },
      },
      &quot;score&quot;: 3.14, # Output only. The overall data quality score.The score ranges between 0, 100 (up to two decimal points).
    },
    &quot;dataQualitySpec&quot;: { # DataQualityScan related setting. # Output only. Settings for a data quality scan.
      &quot;catalogPublishingEnabled&quot;: True or False, # Optional. If set, the latest DataScan job result will be published as Dataplex Universal Catalog metadata.
      &quot;postScanActions&quot;: { # The configuration of post scan actions of DataQualityScan. # Optional. Actions to take upon job completion.
        &quot;bigqueryExport&quot;: { # The configuration of BigQuery export post scan action. # Optional. If set, results will be exported to the provided BigQuery table.
          &quot;resultsTable&quot;: &quot;A String&quot;, # Optional. The BigQuery table to export DataQualityScan results to. Format: //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID or projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
        },
        &quot;notificationReport&quot;: { # The configuration of notification report post scan action. # Optional. If set, results will be sent to the provided notification receipts upon triggers.
          &quot;jobEndTrigger&quot;: { # This trigger is triggered whenever a scan job run ends, regardless of the result. # Optional. If set, report will be sent when a scan job ends.
          },
          &quot;jobFailureTrigger&quot;: { # This trigger is triggered when the scan job itself fails, regardless of the result. # Optional. If set, report will be sent when a scan job fails.
          },
          &quot;recipients&quot;: { # The individuals or groups who are designated to receive notifications upon triggers. # Required. The recipients who will receive the notification report.
            &quot;emails&quot;: [ # Optional. The email recipients who will receive the DataQualityScan results report.
              &quot;A String&quot;,
            ],
          },
          &quot;scoreThresholdTrigger&quot;: { # This trigger is triggered when the DQ score in the job result is less than a specified input score. # Optional. If set, report will be sent when score threshold is met.
            &quot;scoreThreshold&quot;: 3.14, # Optional. The score range is in 0,100.
          },
        },
      },
      &quot;rowFilter&quot;: &quot;A String&quot;, # Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#where_clause).Example: col1 &gt;= 0 AND col2 &lt; 10
      &quot;rules&quot;: [ # Required. The list of rules to evaluate against a data source. At least one rule is required.
        { # A rule captures data quality intent about a data source.
          &quot;column&quot;: &quot;A String&quot;, # Optional. The unnested column which this rule is evaluated against.
          &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the rule. The maximum length is 1,024 characters.
          &quot;dimension&quot;: &quot;A String&quot;, # Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Custom dimension name is supported with all uppercase letters and maximum length of 30 characters.
          &quot;ignoreNull&quot;: True or False, # Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for the following type of rules: RangeExpectation RegexExpectation SetExpectation UniquenessExpectation
          &quot;name&quot;: &quot;A String&quot;, # Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
          &quot;nonNullExpectation&quot;: { # Evaluates whether each column value is null. # Row-level rule which evaluates whether each column value is null.
          },
          &quot;rangeExpectation&quot;: { # Evaluates whether each column value lies between a specified range. # Row-level rule which evaluates whether each column value lies between a specified range.
            &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
            &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column value allowed for a row to pass this validation. At least one of min_value and max_value need to be provided.
            &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
            &quot;strictMinEnabled&quot;: True or False, # Optional. Whether each value needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
          },
          &quot;regexExpectation&quot;: { # Evaluates whether each column value matches a specified regex. # Row-level rule which evaluates whether each column value matches a specified regex.
            &quot;regex&quot;: &quot;A String&quot;, # Optional. A regular expression the column value is expected to match.
          },
          &quot;rowConditionExpectation&quot;: { # Evaluates whether each row passes the specified condition.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a boolean value per row as the result.Example: col1 &gt;= 0 AND col2 &lt; 10 # Row-level rule which evaluates whether each row in a table passes the specified condition.
            &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
          },
          &quot;setExpectation&quot;: { # Evaluates whether each column value is contained by a specified set. # Row-level rule which evaluates whether each column value is contained by a specified set.
            &quot;values&quot;: [ # Optional. Expected values for the column value.
              &quot;A String&quot;,
            ],
          },
          &quot;sqlAssertion&quot;: { # A SQL statement that is evaluated to return rows that match an invalid state. If any rows are are returned, this rule fails.The SQL statement must use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax), and must not contain any semicolons.You can use the data reference parameter ${data()} to reference the source table with all of its precondition filters applied. Examples of precondition filters include row filters, incremental data filters, and sampling. For more information, see Data reference parameter (https://cloud.google.com/dataplex/docs/auto-data-quality-overview#data-reference-parameter).Example: SELECT * FROM ${data()} WHERE price &lt; 0 # Aggregate rule which evaluates the number of rows returned for the provided statement. If any rows are returned, this rule fails.
            &quot;sqlStatement&quot;: &quot;A String&quot;, # Optional. The SQL statement.
          },
          &quot;statisticRangeExpectation&quot;: { # Evaluates whether the column aggregate statistic lies between a specified range. # Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
            &quot;maxValue&quot;: &quot;A String&quot;, # Optional. The maximum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
            &quot;minValue&quot;: &quot;A String&quot;, # Optional. The minimum column statistic value allowed for a row to pass this validation.At least one of min_value and max_value need to be provided.
            &quot;statistic&quot;: &quot;A String&quot;, # Optional. The aggregate metric to evaluate.
            &quot;strictMaxEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly lesser than (&#x27;&lt;&#x27;) the maximum, or if equality is allowed.Only relevant if a max_value has been defined. Default = false.
            &quot;strictMinEnabled&quot;: True or False, # Optional. Whether column statistic needs to be strictly greater than (&#x27;&gt;&#x27;) the minimum, or if equality is allowed.Only relevant if a min_value has been defined. Default = false.
          },
          &quot;suspended&quot;: True or False, # Optional. Whether the Rule is active or suspended. Default is false.
          &quot;tableConditionExpectation&quot;: { # Evaluates whether the provided expression is true.The SQL expression needs to use GoogleSQL syntax (https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax) and should produce a scalar boolean result.Example: MIN(col1) &gt;= 0 # Aggregate rule which evaluates whether the provided expression is true for a table.
            &quot;sqlExpression&quot;: &quot;A String&quot;, # Optional. The SQL expression.
          },
          &quot;threshold&quot;: 3.14, # Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.
          &quot;uniquenessExpectation&quot;: { # Evaluates whether the column has duplicates. # Row-level rule which evaluates whether each column value is unique.
          },
        },
      ],
      &quot;samplingPercent&quot;: 3.14, # Optional. The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if sampling_percent is not specified, 0 or 100.
    },
    &quot;endTime&quot;: &quot;A String&quot;, # Output only. The time when the DataScanJob ended.
    &quot;message&quot;: &quot;A String&quot;, # Output only. Additional information about the current state.
    &quot;name&quot;: &quot;A String&quot;, # Output only. Identifier. The relative resource name of the DataScanJob, of the form: projects/{project}/locations/{location_id}/dataScans/{datascan_id}/jobs/{job_id}, where project refers to a project_id or project_number and location_id refers to a Google Cloud region.
    &quot;startTime&quot;: &quot;A String&quot;, # Output only. The time when the DataScanJob was started.
    &quot;state&quot;: &quot;A String&quot;, # Output only. Execution state for the DataScanJob.
    &quot;type&quot;: &quot;A String&quot;, # Output only. The type of the parent DataScan.
    &quot;uid&quot;: &quot;A String&quot;, # Output only. System generated globally unique ID for the DataScanJob.
  },
}</pre>
</div>

<div class="method">
    <code class="details" id="setIamPolicy">setIamPolicy(resource, body=None, x__xgafv=None)</code>
  <pre>Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

Args:
  resource: string, REQUIRED: The resource for which the policy is being specified. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request message for SetIamPolicy method.
  &quot;policy&quot;: { # An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources.A Policy is a collection of bindings. A binding binds one or more members, or principals, to a single role. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role.For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).JSON example: { &quot;bindings&quot;: [ { &quot;role&quot;: &quot;roles/resourcemanager.organizationAdmin&quot;, &quot;members&quot;: [ &quot;user:mike@example.com&quot;, &quot;group:admins@example.com&quot;, &quot;domain:google.com&quot;, &quot;serviceAccount:my-project-id@appspot.gserviceaccount.com&quot; ] }, { &quot;role&quot;: &quot;roles/resourcemanager.organizationViewer&quot;, &quot;members&quot;: [ &quot;user:eve@example.com&quot; ], &quot;condition&quot;: { &quot;title&quot;: &quot;expirable access&quot;, &quot;description&quot;: &quot;Does not grant access after Sep 2020&quot;, &quot;expression&quot;: &quot;request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;)&quot;, } } ], &quot;etag&quot;: &quot;BwWWja0YfJA=&quot;, &quot;version&quot;: 3 } YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;) etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation (https://cloud.google.com/iam/docs/). # REQUIRED: The complete policy to be applied to the resource. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Google Cloud services (such as Projects) might reject them.
    &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
      { # Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs.If there are AuditConfigs for both allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted.Example Policy with multiple AuditConfigs: { &quot;audit_configs&quot;: [ { &quot;service&quot;: &quot;allServices&quot;, &quot;audit_log_configs&quot;: [ { &quot;log_type&quot;: &quot;DATA_READ&quot;, &quot;exempted_members&quot;: [ &quot;user:jose@example.com&quot; ] }, { &quot;log_type&quot;: &quot;DATA_WRITE&quot; }, { &quot;log_type&quot;: &quot;ADMIN_READ&quot; } ] }, { &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;, &quot;audit_log_configs&quot;: [ { &quot;log_type&quot;: &quot;DATA_READ&quot; }, { &quot;log_type&quot;: &quot;DATA_WRITE&quot;, &quot;exempted_members&quot;: [ &quot;user:aliya@example.com&quot; ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
        &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
          { # Provides the configuration for logging a type of permissions. Example: { &quot;audit_log_configs&quot;: [ { &quot;log_type&quot;: &quot;DATA_READ&quot;, &quot;exempted_members&quot;: [ &quot;user:jose@example.com&quot; ] }, { &quot;log_type&quot;: &quot;DATA_WRITE&quot; } ] } This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting jose@example.com from DATA_READ logging.
            &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
              &quot;A String&quot;,
            ],
            &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
          },
        ],
        &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging. For example, storage.googleapis.com, cloudsql.googleapis.com. allServices is a special value that covers all services.
      },
    ],
    &quot;bindings&quot;: [ # Associates a list of members, or principals, with a role. Optionally, may specify a condition that determines how and when the bindings are applied. Each of the bindings must contain at least one principal.The bindings in a Policy can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the bindings grant 50 different roles to user:alice@example.com, and not to any other principal, then you can add another 1,450 principals to the bindings in the Policy.
      { # Associates members, or principals, with a role.
        &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec.Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # The condition that is associated with this binding.If the condition evaluates to true, then this binding applies to the current request.If the condition evaluates to false, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
          &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
          &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
          &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
          &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
        },
        &quot;members&quot;: [ # Specifies the principals requesting access for a Google Cloud resource. members can have the following values: allUsers: A special identifier that represents anyone who is on the internet; with or without a Google account. allAuthenticatedUsers: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. user:{emailid}: An email address that represents a specific Google account. For example, alice@example.com . serviceAccount:{emailid}: An email address that represents a Google service account. For example, my-other-app@appspot.gserviceaccount.com. serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]: An identifier for a Kubernetes service account (https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, my-project.svc.id.goog[my-namespace/my-kubernetes-sa]. group:{emailid}: An email address that represents a Google group. For example, admins@example.com. domain:{domain}: The G Suite domain (primary) that represents all the users of that domain. For example, google.com or example.com. principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}: A single identity in a workforce identity pool. principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}: All workforce identities in a group. principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}: All workforce identities with a specific attribute value. principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*: All identities in a workforce identity pool. principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}: A single identity in a workload identity pool. principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}: A workload identity pool group. principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}: All identities in a workload identity pool with a certain attribute. principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*: All identities in a workload identity pool. deleted:user:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a user that has been recently deleted. For example, alice@example.com?uid=123456789012345678901. If the user is recovered, this value reverts to user:{emailid} and the recovered user retains the role in the binding. deleted:serviceAccount:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901. If the service account is undeleted, this value reverts to serviceAccount:{emailid} and the undeleted service account retains the role in the binding. deleted:group:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, admins@example.com?uid=123456789012345678901. If the group is recovered, this value reverts to group:{emailid} and the recovered group retains the role in the binding. deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}: Deleted single identity in a workforce identity pool. For example, deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value.
          &quot;A String&quot;,
        ],
        &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to the list of members, or principals. For example, roles/viewer, roles/editor, or roles/owner.For an overview of the IAM roles and permissions, see the IAM documentation (https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see here (https://cloud.google.com/iam/docs/understanding-roles).
      },
    ],
    &quot;etag&quot;: &quot;A String&quot;, # etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An etag is returned in the response to getIamPolicy, and systems are expected to put that etag in the request to setIamPolicy to ensure that their change will be applied to the same version of the policy.Important: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.
    &quot;version&quot;: 42, # Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
  },
  &quot;updateMask&quot;: &quot;A String&quot;, # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used:paths: &quot;bindings, etag&quot;
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources.A Policy is a collection of bindings. A binding binds one or more members, or principals, to a single role. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role.For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).JSON example: { &quot;bindings&quot;: [ { &quot;role&quot;: &quot;roles/resourcemanager.organizationAdmin&quot;, &quot;members&quot;: [ &quot;user:mike@example.com&quot;, &quot;group:admins@example.com&quot;, &quot;domain:google.com&quot;, &quot;serviceAccount:my-project-id@appspot.gserviceaccount.com&quot; ] }, { &quot;role&quot;: &quot;roles/resourcemanager.organizationViewer&quot;, &quot;members&quot;: [ &quot;user:eve@example.com&quot; ], &quot;condition&quot;: { &quot;title&quot;: &quot;expirable access&quot;, &quot;description&quot;: &quot;Does not grant access after Sep 2020&quot;, &quot;expression&quot;: &quot;request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;)&quot;, } } ], &quot;etag&quot;: &quot;BwWWja0YfJA=&quot;, &quot;version&quot;: 3 } YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;) etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation (https://cloud.google.com/iam/docs/).
  &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
    { # Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs.If there are AuditConfigs for both allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted.Example Policy with multiple AuditConfigs: { &quot;audit_configs&quot;: [ { &quot;service&quot;: &quot;allServices&quot;, &quot;audit_log_configs&quot;: [ { &quot;log_type&quot;: &quot;DATA_READ&quot;, &quot;exempted_members&quot;: [ &quot;user:jose@example.com&quot; ] }, { &quot;log_type&quot;: &quot;DATA_WRITE&quot; }, { &quot;log_type&quot;: &quot;ADMIN_READ&quot; } ] }, { &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;, &quot;audit_log_configs&quot;: [ { &quot;log_type&quot;: &quot;DATA_READ&quot; }, { &quot;log_type&quot;: &quot;DATA_WRITE&quot;, &quot;exempted_members&quot;: [ &quot;user:aliya@example.com&quot; ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
      &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
        { # Provides the configuration for logging a type of permissions. Example: { &quot;audit_log_configs&quot;: [ { &quot;log_type&quot;: &quot;DATA_READ&quot;, &quot;exempted_members&quot;: [ &quot;user:jose@example.com&quot; ] }, { &quot;log_type&quot;: &quot;DATA_WRITE&quot; } ] } This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting jose@example.com from DATA_READ logging.
          &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
            &quot;A String&quot;,
          ],
          &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
        },
      ],
      &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging. For example, storage.googleapis.com, cloudsql.googleapis.com. allServices is a special value that covers all services.
    },
  ],
  &quot;bindings&quot;: [ # Associates a list of members, or principals, with a role. Optionally, may specify a condition that determines how and when the bindings are applied. Each of the bindings must contain at least one principal.The bindings in a Policy can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the bindings grant 50 different roles to user:alice@example.com, and not to any other principal, then you can add another 1,450 principals to the bindings in the Policy.
    { # Associates members, or principals, with a role.
      &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec.Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # The condition that is associated with this binding.If the condition evaluates to true, then this binding applies to the current request.If the condition evaluates to false, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
        &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
        &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
        &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
        &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
      },
      &quot;members&quot;: [ # Specifies the principals requesting access for a Google Cloud resource. members can have the following values: allUsers: A special identifier that represents anyone who is on the internet; with or without a Google account. allAuthenticatedUsers: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. user:{emailid}: An email address that represents a specific Google account. For example, alice@example.com . serviceAccount:{emailid}: An email address that represents a Google service account. For example, my-other-app@appspot.gserviceaccount.com. serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]: An identifier for a Kubernetes service account (https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, my-project.svc.id.goog[my-namespace/my-kubernetes-sa]. group:{emailid}: An email address that represents a Google group. For example, admins@example.com. domain:{domain}: The G Suite domain (primary) that represents all the users of that domain. For example, google.com or example.com. principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}: A single identity in a workforce identity pool. principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}: All workforce identities in a group. principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}: All workforce identities with a specific attribute value. principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*: All identities in a workforce identity pool. principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}: A single identity in a workload identity pool. principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}: A workload identity pool group. principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}: All identities in a workload identity pool with a certain attribute. principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*: All identities in a workload identity pool. deleted:user:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a user that has been recently deleted. For example, alice@example.com?uid=123456789012345678901. If the user is recovered, this value reverts to user:{emailid} and the recovered user retains the role in the binding. deleted:serviceAccount:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901. If the service account is undeleted, this value reverts to serviceAccount:{emailid} and the undeleted service account retains the role in the binding. deleted:group:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, admins@example.com?uid=123456789012345678901. If the group is recovered, this value reverts to group:{emailid} and the recovered group retains the role in the binding. deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}: Deleted single identity in a workforce identity pool. For example, deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value.
        &quot;A String&quot;,
      ],
      &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to the list of members, or principals. For example, roles/viewer, roles/editor, or roles/owner.For an overview of the IAM roles and permissions, see the IAM documentation (https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see here (https://cloud.google.com/iam/docs/understanding-roles).
    },
  ],
  &quot;etag&quot;: &quot;A String&quot;, # etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An etag is returned in the response to getIamPolicy, and systems are expected to put that etag in the request to setIamPolicy to ensure that their change will be applied to the same version of the policy.Important: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.
  &quot;version&quot;: 42, # Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
}</pre>
</div>

<div class="method">
    <code class="details" id="testIamPermissions">testIamPermissions(resource, body=None, x__xgafv=None)</code>
  <pre>Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may &quot;fail open&quot; without warning.

Args:
  resource: string, REQUIRED: The resource for which the policy detail is being requested. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request message for TestIamPermissions method.
  &quot;permissions&quot;: [ # The set of permissions to check for the resource. Permissions with wildcards (such as * or storage.*) are not allowed. For more information see IAM Overview (https://cloud.google.com/iam/docs/overview#permissions).
    &quot;A String&quot;,
  ],
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response message for TestIamPermissions method.
  &quot;permissions&quot;: [ # A subset of TestPermissionsRequest.permissions that the caller is allowed.
    &quot;A String&quot;,
  ],
}</pre>
</div>

</body></html>